2015-02-05 4 views
6

Мне нужно получить путь, который пользователь выбрал для установки моего приложения.Как найти выбранный пользователем путь установки в Inno Setup?

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

ответ

8

Использовать постоянную константу {app}. Ссылка содержит описание как:

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

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

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

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

+0

Ahhh - Я думаю, что {app} - это то, что мне нужно. Я посмотрел на это раньше, и я думаю, что я читал его по-другому, потому что это не похоже на то, что я хотел. Благодаря! – RichC

+0

Добро пожаловать! – TLama

+0

И UUUGG - Я только что понял, что я использую его повсюду, и мне даже не дошло, что это так. DOH! :П – RichC

Смежные вопросы