我想保持原始文件夹名称不变。因此,在自定义目录页面上选择位置时,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设置自定义页面,该页面具有多个目标文件夹,其行为与正常文件夹选择页面类似