¿Hay alguna manera de NO eliminar archivos después de una desinstalación?¿Cómo hacer que WiX deje archivos después de la desinstalación?
Respuesta
Establecer el valor Component
Permanent="yes"
así:
<Component Id="LicenseDoc" Guid="*" Permanent="yes">
<File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" />
</Component>
Cortesía de Phil Wilson de wixusers lista de correo:
Consulte la documentación del SDK de MSI para la tabla de los componentes - establecer el GUID de componentes a ser nula (vacío). El efecto de esto es que el componente no está registrado (por lo que no se puede reparar) y no se desinstalará.
Otra manera de prevenir instalador de Windows de suprimir el componente de desinstalación es establecer un componente GUID en blanco o vacío. Esto causará que el componente sea instalado, pero nunca será rastreado o desinstalado.
Véase el MSI SDK documentation: ". ... si esta columna (ComponentId) es nulo el instalador no se registra el componente y el componente no puede ser eliminado o reparado por el instalador Esto podría hacerse intencionalmente si el componente es solamente necesario durante la instalación, como una acción personalizada que limpia archivos temporales o elimina un producto viejo. También puede ser útil al copiar archivos de datos en la computadora de un usuario que no necesitan registrarse. "
- 1. Ejecutando devenve.exe/setup después de la desinstalación en Wix
- 2. Desinstalación del paquete WIX MSI
- 3. Cómo almacenar datos que permanecen después de la desinstalación
- 4. Hacer que twilio deje un mensaje después del pitido
- 5. Mejora del rendimiento de la instalación/desinstalación de Wix msi
- 6. Ejecutar un comando después de la desinstalación
- 7. Wix Abra la página web cuando finalice la desinstalación
- 8. WiX no elimina la clave de registro en la desinstalación
- 9. Wix: detención de un servicio de Windows en la desinstalación
- 10. instalador de WiX eliminar archivos en la desinstalación, pero no en la actualización
- 11. WiX: ¿Cómo evitar que se elimine un valor de registro en la desinstalación?
- 12. ¿Cómo puedo hacer que una UITableView deje de desplazarse
- 13. ¿Cómo hacer que Visual Studio deje de copiar archivos DLL durante la compilación sin mi permiso?
- 14. ¿Cómo evitar que Wix elimine las entradas de registro en la desinstalación?
- 15. Pedirle al usuario que cierre la aplicación durante la desinstalación (en WiX)
- 16. ¿Cómo hacer que IIS7 deje de servir una carpeta?
- 17. ¿Cómo agregar una acción personalizada de WiX que solo ocurre en la desinstalación (a través de MSI)?
- 18. $ PATH no se salvó después de que deje el terminal
- 19. WiX, cómo evitar que los archivos se desinstalen aunque olvidamos establecer Permanent = "yes"
- 20. dinámicamente crear archivos WIX sin tener que editar manualmente los archivos de Wix
- 21. WiX cierra la aplicación antes de la desinstalación - cierra las aplicaciones abiertas mensaje
- 22. Eliminación de archivos al desinstalar WiX
- 23. Cómo hacer que NUnit deje de ejecutar las pruebas en la primera falla
- 24. WIX instalando archivos, sobrescribe
- 25. Deje solo dos decimales después del punto
- 26. ¿Cómo especificar el orden diferente de instalación/desinstalación de paquetes .msi dentro de un paquete Wix?
- 27. Espere la función hasta que el usuario deje de escribir
- 28. ¿Cómo hacer que NSSearchField envíe acción después de la autocompletación?
- 29. curl_exec provoca que la secuencia de comandos php deje de hacer nada
- 30. Hacer que la instalación de WiX establezca la actualización a la misma carpeta
Publiqué pregunta a la lista de correo de wixusers y obtuvo la misma respuesta, pero también para anotar sobre la bandera permanente (cumplidos de Phil Wilson): Mientras todos se den cuenta de que Permanente significa permanente para siempre. No significa "hasta que cambie la configuración a no permanente". Hace que ese componente sea permanente en el sistema, y no lo usaría a menos que se requiera "instalador permanente para siempre". – glenneroo
Voy a revivir este tema y preguntar: ¿y si tiene numerosos (más de) 200 archivos que desea dejar? Ir a cada componente y agregar Permanente = "sí" o configurar Guid = "" no se siente bien. – treaz
pero esa es la forma de WiX, usted está describiendo el estado finito de cada archivo, por lo que no hay ninguna ambigüedad sobre cómo debería ser el sistema antes/después de la instalación/desinstalación. El problema con los instaladores más antiguos es que no manejaban todos los errores, por lo tanto, estarían en estados extraños. MSI es un proceso con estado. –