2016-02-09 2 views
0

Running Inno Setup 5.5.6. Я исправил ошибку в своем DefaultDirName, но независимо от того, что я делаю, программа продолжает пытаться установить ее в старом, ошибочном месте. Даже когда я устанавливаю его на значение, соответствующее одному из примеров:Почему Inno Setup игнорирует DefaultDirName

DefaultDirName={pf}\My Program 

Программа продолжает выбирать старый неправильный путь.

Как я могу получить Inno для исправления DefaultDirName?

ответ

0

Несмотря на то, что предыдущая установка перешла в неправильный каталог назначения, установка завершилась. Согласно документации для DefaultDirName:

Если UsePreviousAppDir да (по умолчанию) и Setup находит предыдущее версия того же приложения уже установлен, то он будет заменить имя каталога по умолчанию с каталогом выбран ранее.

Так что моя предыдущая установка была перекрывая новый DefaultDirName. Как только я удалил программу и перезапустил программу установки, он начал использовать исправленное DefaultDirName.

0

Установите AppendDefaultDirName директиву no, например:

[Setup] 
... 
AppendDefaultDirName=no 

Как ссылка говорит (подчеркнуто мной):

По умолчанию, когда папка в диалоге отображается с помощью Просматривается кнопка ... на странице мастера выбора места назначения, Программа установки автоматически добавляет последний компонент DefaultDirName на новый путь.

Например, если выбрано DefaultDirName {pf} \ My Program и "Z: \", новый путь станет "Z: \ My Program".

Установка этой директивы на нет отключает вышеупомянутое поведение. В дополнении в диалоговом окне появляется кнопка Создать новую папку.

+0

Я не вижу, как это относится к вопросу, поэтому почему DefaultDirName игнорируется при повторной установке программы. Ответ заключается в том, что UsePreviousAppDir (который был Yes) переопределяет DefualtDirName. –

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