2010-05-06 1 views
0

Я хочу создать установщик в Wix. Я использую версию 3.5, интегрированную с VS2008 Professional. Мне нужно установить MS SQL Server (я делаю это) и в конечном итоге установить его. Я пытаюсь использовать загрузчик, есть код:Wix: Я не могу использовать некоторые теги:/

<ItemGroup> 
     <BootstrapperFileMax Include="Microsoft.Sql.Server.Express.9.2"> 
     <ProductName>SQL Server 2005 Express Edition</ProductName> 
     </BootstrapperFileMax> 
    </ItemGroup> 

Compiler вернуть мне эту ошибку:

Ошибка 2: Элемент Продукт содержит неожиданный дочерний элемент 'ItemGroup.

Возможно, мне нужны ссылки? Должен ли я публиковать весь код?

Благодарим за помощь. Jacek

ответ

2

Элемент продукта WiX не может содержать ItemGroup, как указывает ошибка.

См. Здесь описание элемента продукта и его действительных детей.

http://wix.sourceforge.net/manual-wix2/wix_xsd_product.htm

Bootstrapper код обычно добавляется в файл MSBuild (.csproj файл), а затем в Wix .wxs файл, который я думаю, может быть там, где вы разместили его - смотрите здесь описание того, как сделать так:

http://wix.sourceforge.net/manual-wix3/install_dotnet.htm

Если это не помогает решить проблему, возможно, добавить все содержимое ваших .wxs и .wxproj файлы на вопрос - это должно обеспечить достаточный контекст, чтобы помочь людям в решении вашей проблемы.

0

Скорее всего, тег ItemGroup размещен неправильно. Вот краткий пример:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
    <BootstrapperFile Include="Microsoft.Net.Framework.2.0"> 
     <ProductName>Microsoft .NET Framework 2.0</ProductName> 
    </BootstrapperFile> 
    <BootStrapperFile Include="Microsoft.ReportViewer.8.0"> 
     <ProductName>Microsoft Report Viewer</ProductName> 
    </BootStrapperFile> 
    </ItemGroup> 

    <Target Name="Bootstrapper"> 
    <GenerateBootstrapper 
     ApplicationFile="WixBootstrapSample.msi" 
     ApplicationName="Wix Sample" 
     BootstrapperItems="@(BootstrapperFile)" 
     OutputPath=".\" 
     ComponentsLocation="HomeSite" 
     Culture="en" 
    /> 
    </Target> 
</Project> 

Пример от wixwiki. Более подробное описание о том, как развернуть дополнительные компоненты, можно найти here.

0

Вы должны использовать «BootStrapperFile», а не BootstrapperFileMax.

Я использую BootStrapperFile и его рабочий режим.

SQL Server 2005 Express Edition