我有一个自定义WIX对话框,上面有一个编辑控件(文本框)。我想确保用户在进入下一个屏幕之前输入了一些内容。
如果编辑控件保持为空,则以下代码效果很好:
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="BHSInstallDirDlg"><![CDATA[LicenseAccepted<>""]]></Publish>
但问题是,如果他们在字段中输入空格(空格键),则此检查将失败。无论如何我可以修剪白色空间吗?或者我可能会采用不同的方法来解决这个问题?
答案 0 :(得分:2)
我能想到的唯一解决方案是自定义动作,它会修剪属性值并保存它。您可以在NewDialog事件之前通过DoAction控件事件运行它。
由于您需要保存安装程序属性,因此自定义操作必须能够接收安装句柄。所以它可以是DLL或VBScript。
您可以在此处找到C ++ DLL自定义操作教程:http://www.codeproject.com/KB/install/msicustomaction.aspx