Tengo un instalador de WiX que tiene acciones personalizadas por función que deben ejecutarse en la desinstalación. En este momento me estoy encontrando con un problema donde las acciones se ejecutan independientemente de si la característica fue instalada o no por el usuario. Las acciones personalizadas fallan porque esperan que existan ciertos recursos y luego toda la instalación se bloquea en un estado dañado.¿Cómo se ejecuta una acción personalizada en WiX solo si se desinstala una característica instalada?
¿Cuál es la forma correcta de ejecutar una acción personalizada si y solo si se desinstala su función relacionada? He incluido el fragmento que estoy usando a continuación, si es útil.
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
Eso lo hizo. ¡Gracias! – dskiles
hola Samuel, ¿puede por favor elaborar el propósito de! [CDATA [(NO ACTUALIZAR EL CÓDIGO DE PRODUCTO) en su fragmento – sttaq
IIRC, lo incluí porque estaba en el fragmento original de la pregunta. El objetivo es garantizar que la acción personalizada solo se ejecute cuando se elimina una característica específica y no cuando se está actualizando todo el producto. –