2017-05-15 3 views
1

J'ai un projet d'installation avec InstallShield premium 2016.Ajout d'un champ d'édition dans un dialogue personnalisé dans InstallShield

J'ai créé une boîte de dialogue personnalisée qui a un champ d'édition. J'ai créé un nom de propriété qui a été nommé « CustomFields » et Dans mon appconfig il y a une clé

<add key="customFields" value="Test"></add> 

Ainsi lors de l'installation de l'application, je veux pour changer la valeur de customFields par l'utilisateur. Ma valeur de la propriété a un nom par défaut qui est Test et dans la boîte de dialogue d'installation, je peux voir ce nom

enter image description here

Quand je change ce texte par exemple manuellement « Bonjour », après l'installation terminée, dans mon appconfig i voir la valeur "Test". Il semble qu'il enregistre la valeur par défaut. Mais comme on peut le voir, le champ de texte a référencé par cette propriété c'est pourquoi je peux voir la valeur par défaut dans mon champ de texte dans le dialogue.

Je ne sais pas où est le problème? Je n'ai pas trouvé de documentation sur les champs d'édition personnalisés.

J'ai suivi ici un peu https://www.iwasdot.com/adding-a-custom-dialog-to-and-installshield-basic-msi-project/

mais son un peu différent et il ne fonctionne pas me

Répondre

0

J'ai suivi la réponse de Michae mais je n'ai toujours pas travaillé. J'ai donc changé la propriété du bouton-poussoir suivante et cela a fonctionné finalement ..

enter image description here

2

propriétés privées ne sont pas transmises de la séquence de l'interface utilisateur à la séquence exécuter. Si vous voulez que cela fonctionne, au minimum vous devrez renommer votre propriété pour n'utiliser que des lettres majuscules et des traits de soulignement. (Par exemple, remplacez CustomFields par CUSTOM_FIELDS.) Vous devrez peut-être également inclure son nom dans la propriété SecureCustomProperties.