如何验证存储在 Windows 安装程序 XML (WIX) 中的属性中的路径



有没有办法验证用户定义的自定义属性的安装路径?WIXUI_Advanced用户界面中,存在以下语句来验证WIXUI_INSTALLDIR属性的安装路径。

<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>

代码示例将不胜感激。

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

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

由于只能验证WIXUI_INSTALLDIR属性的安装路径,因此字段在两个属性中存储不会造成任何损害。

最新更新