Как найти выбранный пользователем путь установки в Inno Setup?
Мне нужно получить путь, по которому пользователь решил установить мое приложение.
Если я установлю CreateAppDir=yes
и установить DefaultDirName=C:\MyApp\
пользователь может изменить его на другой каталог. После того, как они это сделают, мне нужно знать, какой каталог они выбрали на следующем шаге мастера установки. Как я могу получить это значение?
1 ответ
Использовать {app}
постоянная. Ссылка описывает это как:
Каталог приложения, который пользователь выбирает на странице выбора места назначения мастера. Например: если вы использовали {app}\MYPROG.EXE для записи и пользователь выбрал "C:\MYPROG" в качестве каталога приложения, программа установки переведет его в "C:\MYPROG\MYPROG.EXE".
По желанию вы можете использовать WizardDirValue
функция. Этот описывается как:
Возвращает текущее содержимое элемента управления для редактирования на странице выбора места назначения мастера.
В отличие от ExpandConstant('{app}'), эта функция не завершится с ошибкой, если вызывается после показа мастера, но до того, как пользователь выберет каталог. Скорее, он вернет имя каталога по умолчанию.