|
1
2
WiX只能做底层技术(Windows安装程序)所能做的。与我们以前使用的普通桌面应用程序相比,WindowsInstaller的用户界面很差。所以,回答您的问题:不,您不能根据您在密码字段中键入的值来显示/隐藏标签。至少,我不知道有什么支持的方法。 但是,您可以执行以下操作。删除该标签,而是向该对话框的“下一步”按钮添加条件。如果密码匹配,则移动到链中的下一个对话框。否则,显示一个消息框说“密码不匹配”,并停留在当前对话框中,直到用户正确填写它。
|
|
|
2
5
|
|
|
3
4
以下是我解决这个问题的方法。此解决方案不依赖于禁用“下一步”按钮。相反,它在密码比较期间识别三种状态,但不允许用户继续,除非1)两个密码字段都已填充,2)两个密码字段都匹配。此解决方案还提供文本标签,以便用户更好地了解何时存在错误状态。 希望这个解决方案能帮助其他人。 三种状态:
错误状态:
通过在我的主wxs文件(例如product.wxs)中添加以下TextStyle元素,得到红色的、比普通文本稍大的文本。
|
|
|
4
1
custom action 验证密码是否匹配并使其控制标签。 This |