InnoSetup имеет директивы DefaultDirName
и DefaultGroupName
для указания папки установки и группы при первом запуске установщика. Проблема в том, что он запоминает имя папки и имя группы для следующего запуска установщика. Это нежелательно для тех людей, которые устанавливают приложения, многократно нажимая Enter
до тех пор, пока не останется открытых окон.
Как можно переопределить это поведение и явно задать начальные значения?
Сценарий таков: когда приложение устанавливается впервые, по умолчанию оно попадает в папку, {pf}\My Company\MyApp 1.1\
если устанавливаемая версия — 1.1.
При отправке версии 1.2 я не хочу, чтобы эта установка перезаписала существующую — я хочу, чтобы папкой по умолчанию была {pf}\My Company\MyApp 1.2\
.
решение1
Должен же быть способ. Добавьте следующие строки в [Setup]
раздел скрипта установки.
; prevent InnoSetup recalling the last used installation groupname and folder.
UsePreviousGroup=no
UsePreviousAppDir=no