在Installshield

时间:2017-05-15 13:23:01

标签: app-config installshield customdialog

我有一个Installshield Premium 2016的安装项目。

我创建了一个包含编辑字段的自定义对话框。我创建了一个名为" CustomFields"在我的appconfig中有一个键

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

因此,在安装应用程序时,我希望它能够按用户更改customFields的值。我的属性值有一个默认名称Test,在安装对话框中我可以看到这个名称

enter image description here

当我手动更改此文本时,例如&#34; Hello&#34;,安装完成后,在我的appconfig中,我看到&#34;测试&#34;值。它似乎保存了默认值。但是可以看出,文本字段已被此属性引用,这就是为什么我可以在对话框的文本字段中看到默认值。

我不知道问题出在哪里?我也找不到任何有关自定义编辑字段的文档。

我在这里跟了一点https://www.iwasdot.com/adding-a-custom-dialog-to-and-installshield-basic-msi-project/

但它有点不同,它对我不起作用

2 个答案:

答案 0 :(得分:2)

私有属性不会从UI序列传递到执行序列。如果您希望这一点工作,那么您必须将您的属性重命名为仅使用大写字母和下划线。 (例如,将CustomFields更改为CUSTOM_FIELDS。)您可能还必须在SecureCustomProperties属性中包含其名称。

答案 1 :(得分:0)

我跟着@Michae的回答,但仍然没有奏效。所以我改变了下一个按钮属性,它终于工作了..

enter image description here