我需要创建包含标准页面的安装程序+将包含一个额外的页面,允许用户定义应用程序所需文件存储的文件夹,此页面应该在标准选择目录页面后面,所以我创建了以下内容脚本:
var
Page: TInputDirWizardPage;
DataDir: String;
begin
// Create the page
Page := CreateInputDirPage(wpSelectDir,
'Select Personal Data Location', 'Where should personal data files be stored?',
'Personal data files will be stored in the following folder.'#13#10#13#10 +
'To continue, click Next. If you would like to select a different folder, click Browse.',
False, 'New Folder');
// Add item (with an empty caption)
Page.Add('');
// Set initial value (optional)
Page.Values[0] := ExpandConstant('{userappdata}\My Company\My Program');
// Read value into variable
DataDir := Page.Values[0];
end
当我运行安装程序时,我发现它包含我的自定义CreateInputDirPage
页面但缺少原始CreateInputDirPage
(尽管我指定了CreateInputDirPage(wpSelectDir,...)
,即我的自定义选择目录页应该去标准之后)。
似乎CreateInputDirPage()
用自定义替换原始页面,有没有办法拥有多个CreateInputDirPages?
非常感谢, 安德烈
答案 0 :(得分:-1)
在此处输入代码当用户创建自定义selectDirPage
以允许标准版本时,需要在[Setup]
部分中定义以下配置:
[Setup]
DisableDirPage=no
否则将隐藏标准selectDirPage