2010-05-06 3 views
0

Je veux créer un programme d'installation dans Wix. J'utilise la version 3.5 intégrée avec VS2008 Professional. J'ai besoin de détecter l'installation de MS SQL Server (je le fais) et éventuellement l'installer. J'essaie d'utiliser bootstrapper, il y a code:Wix: Je ne peux pas utiliser certains tags:/

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

compilateur me renvoie cette erreur:

Erreur 2: L'élément de produit contient un élément enfant inattendu 'ItemGroup'.

Peut-être que je besoin de références? Devrais-je publier tout le code?

Merci pour votre aide. Jacek

Répondre

2

Un élément de produit WiX ne peut pas contenir un groupe d'éléments, comme le suggère l'erreur.

Voir ici pour une description de l'élément Product et de ses enfants valides.

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

Code Bootstrapper est normalement ajouté au fichier msbuild (.csproj fichier) plutôt que de fichier .wxs Wix, que je pense pourrait être là où vous l'avez placé - voir ici pour une description de la façon de faire si:

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

Si cela ne résout pas votre problème, peut-être ajouter le contenu de vos .wxs et .wxproj fichiers à la question - cela devrait fournir un contexte suffisant pour aider les gens à résoudre votre problème.

0

La balise ItemGroup n'est probablement pas placée correctement. Voici un bref exemple:

<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> 

L'exemple est de wixwiki. Une description plus détaillée sur la façon de déployer des composants supplémentaires, vous pouvez trouver here.

0

Vous devez utiliser 'BootStrapperFile' et non BootstrapperFileMax. J'utilise BootStrapperFile et son fonctionnement très bien.

SQL Server 2005 Express Edition

Questions connexes