如何在使用 CreateInputDirPage 创建的自定义页面上保留原始文件夹名称(等效 AppendDefaultDirName)

How to keep the original folder name (AppendDefaultDirName equivalent) on a custom page created with CreateInputDirPage

我想保留原来的文件夹名称。因此,在自定义目录页面上选择位置时,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;

像这样设置 CreateInputDirPage 个参数:

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

(AppendDefaultDirNameCreateInputDirPage没有影响)


有关类似但更复杂的问题,请参阅: