Parece que están ocurriendo muchas cosas complicadas, que también dificultan la desinstalación cuando (es decir,) el desinstalador original falla.
¿Por qué no es tan simple como:
- Descomprima todos los archivos únicos en una carpeta.
- Descomprima (opcionalmente) algunas dlls / bibliotecas compartidas en una carpeta del sistema compartida
- Configure algunas configuraciones de registro (podría hacerse al iniciar el programa).
Sé que esto es probablemente un poco demasiado de una simplificación excesiva, pero todavía ..
Estoy hablando de aplicaciones más grandes como Visual Studio, Office, Adobe suit, Maya, etc.
windows
installation
uninstall
Dirk Boer
fuente
fuente
Respuestas:
En su paso 2, ¿qué sucede si instalo dos programas que agregan el mismo archivo a la carpeta compartida? Entonces, ¿qué sucede cuando desinstalo uno de ellos?
No es difícil instalar un programa, realmente es tan simple como lo describe. Es difícil desinstalar un programa y no tener otros programas que compartan archivos / entradas de registro que no se rompan.
La capacidad de rastrear el "recuento de referencias" de archivos y configuraciones de registro para manejar componentes compartidos es de donde proviene la mayor parte de la "complicación" para un instalador.
fuente