InnoSetup tiene las directivas DefaultDirName
y DefaultGroupName
para especificar la carpeta y el grupo de instalación la primera vez que se ejecuta el instalador. El problema es que recuerda el nombre de la carpeta y el nombre del grupo la próxima vez que se ejecute el instalador. Esto no es deseable para aquellas personas que instalan aplicaciones presionando repetidamente Enter
hasta que no quede ninguna ventana abierta.
¿Cómo puedo anular este comportamiento y establecer explícitamente esos valores iniciales?
El escenario es el siguiente: Cuando la aplicación se instala por primera vez, de forma predeterminada va a una carpeta {pf}\My Company\MyApp 1.1\
si la versión que están instalando es 1.1.
Cuando publique la versión 1.2, no quiero que esa instalación sobrescriba la existente; quiero que la carpeta predeterminada sea {pf}\My Company\MyApp 1.2\
.
Respuesta1
Tenía que haber una manera. Agregue las siguientes líneas a la [Setup]
sección del script de instalación.
; prevent InnoSetup recalling the last used installation groupname and folder.
UsePreviousGroup=no
UsePreviousAppDir=no