2016-03-07 40 views
1

有没有方法可以验证用户定义的定制属性的安装路径?在WIXUI_Advanced用户界面中,存在以下语句来验证WIXUI_INSTALLDIR属性的安装路径。如何在Windows安装程序中验证存储在属性中的路径XML(WIX)

<Publish Dialog="Dialog_Name" Control="InstallScopeNext" Event="SpawnDialog" Value="InvalidDirDlg" Order="9"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> 

有没有办法验证我们用来存储安装路径的其他用户定义的属性?作为一个例子,我想验证我自己定义的属性如下。

<Publish Dialog="Dialog_Name" Control="InstallScopeNext" Event="SpawnDialog" Value="InvalidDirDlg" Order="9"><![CDATA[MYOWN_INSTALLDIRECTORY_VALID<>"1"]]></Publish> 

代码示例将不胜感激。

回答

2

我想出了自己。 WIXUI_INSTALLDIR_VALID只能用于验证存储在边WIXUI_INSTALLDIR属性中的路径。因此,在我们定义安装路径时,最好保存WIXUI_INSTALLDIR属性的安装路径和我们自己定义的属性。

<Property Id="INSTALLDIR" Value="INSTALLFOLDER" /> 
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" /> 

由于验证安装路径只能为WIXUI_INSTALLDIR性能进行验证,字段将不会造成任何伤害的两个属性存储。

+1

应该指出'WIXUI_INSTALLDIR'是间接工作的。它的值需要是包含路径的属性的名称(而不是路径本身)。 – Mikescher

相关问题