Как сохранить исходное имя папки (эквивалент AppendDefaultDirName) на настраиваемой странице, созданной с помощью CreateInputDirPage - PullRequest
2 голосов
/ 06 мая 2020

Я хочу сохранить исходное имя папки как есть. Поэтому при выборе местоположения на странице настраиваемого каталога Inno Setup должна сохранить имя папки по умолчанию, если оно не будет перезаписано пользователем вручную. То есть, если местоположение по умолчанию c:\MS, если пользователь выбирает d:\ диск, тогда это должно быть d:\MS.

Пробовали установить AppendDefaultDirName на yes. Но все же я не получаю ожидаемого результата.

[Setup]
DefaultDirName={tmp}\MyProg
AppendDefaultDirName=yes

[Code]

procedure InitializeWizard();
begin
  DirPage := CreateInputDirPage(
    wpSelectDir, 'Directory Selection', 'Choose where to install.', false, '');
  DirPage.Add('Select Custom Location ');
  DirPage.Values[0] := GetPreviousData('Directory1', 'C:\MS');
end;

1 Ответ

1 голос
/ 06 мая 2020

Установить CreateInputDirPage аргументы, например:

  • AAppendDir до True;
  • ANewFolderName до 'MS':
CreateInputDirPage(
  wpSelectDir, 'Directory Selection', 'Choose where to install.', '', True, 'MS');

(AppendDefaultDirName не влияет на CreateInputDirPage)


Аналогичный, но более сложный вопрос см. :
Пользовательская страница Inno Setup с несколькими целевыми папками, которая ведет себя как обычная страница выбора папки

...