2016-03-07 2 views
1

Existe-t-il un moyen de valider un chemin d'installation pour une propriété personnalisée définie par l'utilisateur? Dans l'interface utilisateur WIXUI_Advanced, l'instruction suivante existe pour valider le chemin d'installation de la propriété WIXUI_INSTALLDIR. Y at-il un moyen de valider d'autres propriétés définies par l'utilisateur que nous utilisons pour stocker également les chemins d'installation? à titre d'exemple, je veux valider ma propre propriété définie comme suit.Comment valider un chemin stocké dans une propriété dans Windows Installer XML (WIX)

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

Des exemples de code seront appréciés.

Répondre

2

Je l'ai compris moi-même. WIXUI_INSTALLDIR_VALID ne peut être utilisé que pour valider un chemin stocké dans la propriété WIXUI_INSTALLDIR uniquement. Donc, au moment où nous définissons un chemin d'installation, mieux vaut sauvegarder le chemin d'installation dans la propriété WIXUI_INSTALLDIR et notre propre propriété définie.

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

Depuis la validation de chemin d'installation ne peut être validée pour WIXUI_INSTALLDIR propriété, les champs ne causera aucun dommage stockage dans deux propriétés.

+1

Il est à noter que 'WIXUI_INSTALLDIR' fonctionne indirectement. Sa valeur doit être le nom de la propriété qui contient le chemin (pas le chemin lui-même). – Mikescher