5

Actuellement, j'utilise les paramètres du Registre dans le projet de configuration pour définir les associations de fichiers et l'icône des fichiers associés à mon application.Dans un projet d'installation de Visual Studio, comment mettre à jour la mise à jour du Registre sur une boîte de dialogue à cocher?

Registry settings http://i25.tinypic.com/11w7vrm.jpg

Dans le projet générique VS Setup, la mise à jour du registre se fait toujours. Comment est-ce que je peux conditionner la mise à jour au registre sur l'état de a checkbox dialog?

alt text http://i30.tinypic.com/30kzgnl.jpg

Répondre

10

La clé est de fixer une condition à la case, puis effectuez la mise à jour en fonction de la condition. Commencez par ouvrir le concepteur d'interface utilisateur pour votre projet d'installation.

Open UI Designer http://i31.tinypic.com/2l108w.jpg

Ensuite, ajoutez une nouvelle boîte de dialogue à l'écoulement de l'interface utilisateur.

Add a dialog http://i30.tinypic.com/2guwchs.jpg

Sélectionnez l'une des boîtes de dialogue cases à cocher. Tout le monde, they are all the same.

Select a checkbox dialog http://i32.tinypic.com/2hxm16a.jpg

Vous avez alors une nouvelle boîte de dialogue dans votre interface de flux. Clique dessus.

new dialog http://i28.tinypic.com/jj9ytw.jpg

Dans la feuille de propriétés, indiquez le nom de la case à cocher « propriété ». Ce symbole prendra la valeur 1 si la case est cochée, autre chose que 1 (je ne sais pas) si elle n'est pas cochée.

checkbox property http://i29.tinypic.com/zj75u0.jpg

Enfin, attacher à l'un de vos autres actions d'installation, une condition, en utilisant cette propriété. Par exemple, vous pouvez mettre à jour une clé ou une valeur de registre de manière conditionnelle, uniquement si cette case a été cochée. Voir le concepteur de Registre, puis sélectionnez un nœud:

Registry designer http://i26.tinypic.com/2944e4j.jpg

Ensuite, dans la feuille de propriétés, spécifiez CONDITION = 1, pour la condition où condition est le nom de la propriété que vous attaché à la case à l'étape avant.

Specify the condition http://i25.tinypic.com/293ygx0.jpg

Questions connexes