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

Validation WIX安装程序修剪编辑控件以确保没有空白?,validation,installation,wix,controls,Validation,Installation,Wix,Controls,我有一个自定义WIX对话框,上面有一个编辑控件(文本框)。我想确保用户在进入下一个屏幕之前已经在其中输入了一些内容 如果编辑控件保持为空,下面的代码非常有用: <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="BHSInstallDirDlg"><![CDATA[LicenseAccepted<>""]]></Publish> “”]]>

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

如果编辑控件保持为空,下面的代码非常有用:

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

然而,我的问题是,如果他们在字段中输入空格(空格键),则该检查将失败。是否有我可以修剪空白的地方?或者有没有其他方法可以解决这个问题?

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

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


你可以在这里找到一个C++ DLL自定义动作教程:

这很好。我在C#中创建了一个自定义操作,修剪了属性,并将其设置回会话。