Ceci est mon tout premier projet wix. J'ai téléchargé wix 3.6 rc. Mon projet d'installation comprend 2 projets wcf et 1 projet silverlight. Tout fonctionne bien avec l'interface utilisateur Wix par défaut. Mais maintenant que j'ai besoin d'ajouter la base de données SQL. Il fonctionne très bien avec les valeurs par défaut comme ci-dessous:Interface utilisateur personnalisée Wix pour l'installation de la base de données SQL
<Component Id='SqlComponent' Guid='8B72C159-1477-4A58-AFAE-E94D756BFFA6'>
<CreateFolder/>
<sql:SqlDatabase Id='SqlDatabase' Database='master' Server='.'
CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='yes'>
<sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' />
<sql:SqlScript Id='CreateTable1' BinaryKey='CreateTable1' ExecuteOnInstall='yes' />
</sql:SqlDatabase>
</Component>
Mais je dois présenter une interface utilisateur pour le chemin de la base de données SQL, le nom de la base de données, nom d'utilisateur et mot de passe, si l'utilisateur et mot de passe ne sont pas spécifiés utilisent ensuite l'utilisateur Windows. Pour voir comment ajouter un ui personnalisé, j'ai essayé ce qui suit: mais il affiche immédiatement l'interface utilisateur personnalisée.
Mais je veux qu'il montre spécifiquement pour l'installation de base de données SQL seulement.
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Ready to Install</Text>
</Control>
<Control Id="Install" Type="PushButton" X="304" Y="243" Width="56" Height="17"
Default="yes" Text="Install">
<Publish Event="EndDialog" Value="Return" />
</Control>
Je suppose que, une fois que je reçois pour montrer l'interface utilisateur personnalisée exactement où je veux, ma prochaine exigence va pouvoir obtenir l'entrée de l'utilisateur pour le chemin, le nom, l'utilisateur et le mot de passe de la base de données et transmettre cette information au script. Je ne suis pas sûr de savoir comment faire ça non plus.
Merci pour le lien. Même si l'article est plutôt obsolète, j'ai pu apprendre beaucoup de choses. Je me suis rendu compte que je ne devrais pas copier le fichier source dans mon ensemble de dialogue personnalisé, mais simplement référencer une boîte de dialogue standard et injecter mes boîtes de dialogue personnalisées en publiant (redéfinissant) les actions sur Next/Back: http://www.codeproject.com/Articles/115036/Création-WIX-Programme d'installation-pour-ASP-NET-Web-Application # h45 – VikVik