8 votes

dialogue personnalisé wix pour l'édition de la configuration

J'essaie de créer un msi d'installation pour mon application avec wix v3. J'ai un problème concernant cette tâche ; J'ai besoin d'une entrée utilisateur qui sera stockée dans le fichier de configuration de mon application. (par exemple j'ai besoin d'un dialogue pour la chaîne de connexion sql et l'entrée de l'utilisateur sera écrite dans le fichier de configuration de l'application).

J'ai essayé de chercher sur Google mais rien n'a marché

Toute aide est la bienvenue.

8voto

Samuel Jack Points 14556

Vous devez faire trois choses :

  1. Créez une propriété personnalisée :

    <Wix>
     <Product ...>
       <Property Id="SQLSERVER" /> ... 
     </Product>
    </Wix>
  2. Ajoutez une boîte de dialogue personnalisée à votre interface utilisateur Wix pour capturer les entrées de l'utilisateur et les stocker dans une propriété. Ce site tutoriel devrait vous aider à le faire.

  3. Dans le composant qui installe votre fichier web.config, utilisez l'élément XmlFile pour mettre à jour votre web.config avec la valeur de votre propriété :

     <util:XmlFile Id="UpdateConnectionStringInConfigSection" File="[ROOT_DRIVE]inetpub/wwwroot/$(var.ProductName)/web.config" Action="setValue" ElementPath="/configuration/connectionStrings/add[\[]@name=&quot;ConnectionString&quot;[\]]/@connectionString" Value="[SQLSERVER]" Permanent="yes" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X