如何在使用 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
个参数:
AAppendDir
到 True
;
ANewFolderName
到 'MS'
:
CreateInputDirPage(
wpSelectDir, 'Directory Selection', 'Choose where to install.', '', True, 'MS');
(AppendDefaultDirName
对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
个参数:
AAppendDir
到True
;ANewFolderName
到'MS'
:
CreateInputDirPage(
wpSelectDir, 'Directory Selection', 'Choose where to install.', '', True, 'MS');
(AppendDefaultDirName
对CreateInputDirPage
没有影响)
有关类似但更复杂的问题,请参阅: