2016-03-07 42 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

相關問題