inno setup,使用select directory选项定义第二页隐藏wpSelectDir页面

时间:2016-08-05 11:50:28

标签: inno-setup

我需要创建包含标准页面的安装程序+将包含一个额外的页面,允许用户定义应用程序所需文件存储的文件夹,此页面应该在标准选择目录页面后面,所以我创建了以下内容脚本:

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?

非常感谢, 安德烈

1 个答案:

答案 0 :(得分:-1)

在此处输入代码当用户创建自定义selectDirPage以允许标准版本时,需要在[Setup]部分中定义以下配置:

[Setup]
DisableDirPage=no

否则将隐藏标准selectDirPage