如何在installshield中的向导上刷新向导UI

时间:2017-04-18 06:48:25

标签: installation windows-installer installer installshield installshield-2016

我正在使用installshield 2016中的基本MSI installshield项目。我的向导步骤中有一个编辑字段和文本区域。文本区域实际上是错误标签。文本区域控件的Visible属性最初设置为false

将一些输入放入编辑字段后,用户按向导步骤上的Next >按钮。我们对用户输入执行一些验证,然后如果用户输入有效,则将私有属性IsUserInputValid设置为1。 IsUserInputValid属性的初始值为0. HasValidationRun标志的值为0.

现在,在行为部分,我添加了一个事件来显示编辑文本区域控件,如下所示:

HasValidationsRun = 1 AND  IsUserInputValid=0

enter image description here

点击Next >按钮后,错误标签不会显示。但是,如果我更改通过验证的输入,则向导将移至下一步,并且在转换发生之前,该标签将在一秒钟内变为可见。如果我已正确定义Show事件的条件,我不知道为什么用户界面没有自行刷新。

1 个答案:

答案 0 :(得分:0)

您需要添加一个SetProperty Control Event,将该属性设置为新值。这告诉UI更新引用已更改属性的条件(或包含已更改属性的文本等)。 Windows Installer不会监视其他更改属性的方法。请参阅我的相关答案: