Как найти выбранный пользователем путь установки в Inno Setup?

Мне нужно получить путь, по которому пользователь решил установить мое приложение.

Если я установлю CreateAppDir=yes и установить DefaultDirName=C:\MyApp\ пользователь может изменить его на другой каталог. После того, как они это сделают, мне нужно знать, какой каталог они выбрали на следующем шаге мастера установки. Как я могу получить это значение?

1 ответ

Решение

Использовать {app} постоянная. Ссылка описывает это как:

Каталог приложения, который пользователь выбирает на странице выбора места назначения мастера. Например: если вы использовали {app}\MYPROG.EXE для записи и пользователь выбрал "C:\MYPROG" в качестве каталога приложения, программа установки переведет его в "C:\MYPROG\MYPROG.EXE".

По желанию вы можете использовать WizardDirValue функция. Этот описывается как:

Возвращает текущее содержимое элемента управления для редактирования на странице выбора места назначения мастера.

В отличие от ExpandConstant('{app}'), эта функция не завершится с ошибкой, если вызывается после показа мастера, но до того, как пользователь выберет каталог. Скорее, он вернет имя каталога по умолчанию.

Другие вопросы по тегам