在 Installshield 的自定义对话框中添加编辑字段

Adding a edit field in a custom dialog in Installshield

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

我创建了一个带有编辑字段的自定义对话框。我创建了一个名为 "CustomFields" 的 属性 名称,在我的 appconfig 中有一个键

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

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

当我手动更改此文本时,例如 "Hello",安装完成后,在我的应用程序配置中我看到 "Test" 值。似乎它保存了默认值。但是可以看出,文本字段已被此引用 属性 这就是为什么我可以在对话框中的文本字段中看到默认值的原因。

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

我稍微关注了一下https://www.iwasdot.com/adding-a-custom-dialog-to-and-installshield-basic-msi-project/

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

私有属性不会从 UI 序列传递到执行序列。如果您希望它起作用,您至少必须重命名 属性 以仅使用大写字母和下划线。 (例如,将 CustomFields 更改为 CUSTOM_FIELDS。)您可能还必须在 SecureCustomProperties 属性.

中包含其名称

我按照@Michael 的回答做了,但还是不行。所以我改变了下一个按钮 属性 并且它终于起作用了..