Me gustaría modificar un instalador de MSI (creado a través de WiX) para eliminar un directorio completo en la desinstalación.¿Cómo agregar una acción personalizada de WiX que solo ocurre en la desinstalación (a través de MSI)?
Entiendo las opciones RemoveFile
y RemoveFolder
en WiX, pero estas no son lo suficientemente robustas como para eliminar recursivamente una carpeta completa que tiene contenido creado después de la instalación.
me di cuenta de la pregunta similares desbordamiento de pila Removing files when uninstalling WiX, pero me preguntaba si esto se podría hacer más simple uso de una llamada a un script por lotes para eliminar la carpeta.
Esta es la primera vez que uso WiX, y sigo teniendo el truco de custom actions. ¿Cuál sería un ejemplo básico de una acción personalizada que ejecutará un script por lotes en la desinstalación?
25 votos positivos pero no una respuesta aceptada. Bienvenido al mundo de los instaladores! :) –
Esto realmente no funciona. Cuando desee ejecutar un fileCleaner.exe, que está instalado en su propia carpeta de instalación, se tratará de un problema de gallina y huevo: se ejecutará 'CustomAction'" After = 'InstallFinalize' ". En este punto, todos los archivos se eliminan de la carpeta de Instalación. También el fileCleaner.exe. Por lo tanto, no puede ejecutarlo a través de una acción personalizada. Esta respuesta es simplemente incorrecta. ¡Me estoy preguntando sobre los 42 votaciones ascendentes! – Simon