Auto desinstalar versiones anteriores con Inno Setup
Cuando uno se dedica al desarrollo de software es muy común la búsqueda de una herramienta que permita crear instaladores. Para el caso de distribuir software en windows yo he optado por el uso de Inno Setup, es una herramienta gratuita y muy fácil de usar.
Uno de los incomvenientes que he tenido es cuando se van creando diferentes versiones de un software, lo cual genera diferentes instaladores, el software puede cambiar de estructura y es combeniente la desinstalación de la versión anterior antes de continuar con la nueva. En este pequeño mini tutorial veremos cómo hacer que nuestro script Inno Setup desinstale una versión anterior de un software antes de continuar con la instalación.
Los instaladores creados con Inno Setup crean una clave e el registro de windows que contiene la información del software instalado, entre esta información se encuentra el ejecutable para la desinstalación:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{APP_ID}_is1
{APP_ID} debe ser reemplazado por el App ID designado por Inno Setup, dentro de esta clave del registro de windows se encuentra el String UninstallString, el cual contiene la ruta al desinstalador de nuestra versión anterior: