tutorial - wix visual studio 2012
Establezca la propiedad Wix solo si se cumple determinada condiciĆ³n (1)
Lo que me gustaría hacer es esto:
<Property Id="LICENSEKEYPATH">
REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE
<DirectorySearch Id="ProgramDataSearch" AssignToProperty="yes" Depth="4" Path="[#ProductDirInAppData]">
<FileSearch Id="LicenseFileSearch" Name="lic-conf.enp"/>
</DirectorySearch>
</Property>
Cuando se desinstala mi aplicación, solo entonces, quiero buscar el archivo de licencia y obtener su ruta. Actualmente, aunque el código no da ningún error, aún busca la ruta del archivo de licencia incluso cuando estoy instalando el archivo. Debido a esto, la configuración se demora por un largo tiempo. Y, lo que es más importante, la configuración de wix se muestra en la primera pantalla en el sentido de que busca esta propiedad y luego continúa con las otras pantallas.
Entonces, ¿cómo busco un archivo o establezco el valor de una propiedad solo durante la desinstalación?
Puede controlar la configuración de una propiedad utilizando el elemento SetProperty. Eso es solo un atajo para registrar una acción personalizada. Puede controlar cuándo SetProperty se ejecuta utilizando un Conditoin en el elemento de texto.
En cuanto a AppSearch (elementos de XxxSearch), puede agregar una condición como la anterior al elemento de AppSearch para que solo se ejecute durante la desinstalación. Tenga en cuenta que el condicionamiento del elemento de AppSearch afectará a todos los elementos de XxxSearch. Entonces, si necesita tener una búsqueda trabajando durante la instalación y otra búsqueda solo durante la desinstalación, eso no es posible.
PD: la condición que desee se verá algo así como:
Installed AND REMOVE="ALL"