我刚刚开始研究我公司正在创建的安装程序,我们正在使用WiX。在安装过程中,我们会询问安装人员的姓名和电子邮件地址。 “下一步”按钮被禁用,直到这两个字段都不再为空。但是,在从最后编辑的字段更改焦点之前,该按钮不会启用。我想在两个字段都有内容后立即启用该按钮。这是我到目前为止所得到的:
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
<Condition Action="disable"><![CDATA[UNAME = "" OR EMAIL = ""]]></Condition>
<Condition Action="enable"><![CDATA[UNAME <> "" AND EMAIL <> ""]]></Condition>
</Control>
非常感谢任何和所有帮助。谢谢。
答案 0 :(得分:6)
Windows Installer不支持此功能。在编辑框中键入时,不会评估控制条件。
解决方案是编辑框旁边的虚拟验证按钮。用户可以在编辑框中输入后单击它,以便更改焦点并评估控制条件。
另一种解决方案是使用外部UI,在您键入时评估控制条件。一些商业设置创作工具内置了此功能。