WIX安装程序修剪编辑控件以确保没有空格?

时间:2011-06-23 19:41:16

标签: validation installer wix controls

我有一个自定义WIX对话框,上面有一个编辑控件(文本框)。我想确保用户在进入下一个屏幕之前输入了一些内容。

如果编辑控件保持为空,则以下代码效果很好:

<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="BHSInstallDirDlg"><![CDATA[LicenseAccepted<>""]]></Publish>

但问题是,如果他们在字段中输入空格(空格键),则此检查将失败。无论如何我可以修剪白色空间吗?或者我可能会采用不同的方法来解决这个问题?

1 个答案:

答案 0 :(得分:2)

我能想到的唯一解决方案是自定义动作,它会修剪属性值并保存它。您可以在NewDialog事件之前通过DoAction控件事件运行它。

由于您需要保存安装程序属性,因此自定义操作必须能够接收安装句柄。所以它可以是DLL或VBScript。

您可以在此处找到C ++ DLL自定义操作教程:http://www.codeproject.com/KB/install/msicustomaction.aspx