Cuando un MSI no se quiere desinstalar
Por Luis Peralta
Últimamente paso algo más de tiempo utilizando Windows (gracias, sobre todo, al VMWare Player. Probando las betas del cliente del nuevo miUJI, me he dado cuenta de que no se pueden desinstalar por no haber empaquetado correctamente el programa (hacemos un MSI porque no podemos rehacer el instalador del programa y porque así tiramos a todo el dominio Windows la instalación de forma transparente para el usuario).
El error: 1306 (qué gran error). La desinstalación del MSI intenta borrar erróneamente un archivo del propio Windows y este la deniega. No se puede desinstalar el programa, ni actualizar y la reparación no hace nada que nos sirva (otra cosa que he descubierto hoy es la utilidad msiexec). Solución: instalar la Herramienta de limpieza de Windows Installer.
Ojito, que este programa no desinstala nada, lo único que hace es sacar de la base de datos de programas instalados el programa que tu quieras. Esto significa que tendremos que borrar los directorios del programa, los registros y demás a mano. Pero podemos dejar el sistema en su estado anterior.
Para la posteridad.