Tengo un programa que se instala con un instalador de WiX.instalador de WiX eliminar archivos en la desinstalación, pero no en la actualización
El programa en sí crea una cantidad de archivos en el directorio [CommonAppDataFolder] \ [MyAppName] \. Todos estos archivos tienen la misma extensión (vamos a llamarlo .dat).
En actualizando, quiero conservar estos archivos.
En desinstalando, quiero eliminar estos archivos.
Actualmente estoy borrando los archivos como tan:
<Directory Id='CommonAppDataFolder'>
<Directory Id='MyCommonAppDataFolder' Name='MyAppName'>
<Component Id='RemoveFilesComponent' Guid='71cb0cd8-8459-4a8f-89b7-f00977aa7b70'>
<RemoveFile Id='RemoveFiles' Name='*.dat' On='uninstall'/>
</Component>
</Directory>
</Directory>
y tengo esta para facilitar las actualizaciones:
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize'/>
</InstallExecuteSequence>
Ahora, cuando se desinstala, los archivos .dat se eliminan correctamente.
Sin embargo, cuando actualizo, los archivos .dat también se eliminan. Supongo que porque una actualización está realizando una desinstalación en la versión anterior.
¿Me estoy acercando a este problema correctamente? ¿Cómo puedo conservar los archivos en la actualización, mientras los elimino en la desinstalación?
¿Alguna vez encontró una solución a este problema. – darbid
Hace mucho tiempo, pero no que yo recuerde. Creo que terminé simplemente dejando los archivos en el CommonAppDataFolder después de una desinstalación. – MatthewKing
Gracias Matt por responder. – darbid