Inno Setup - 如何根据单选按钮跳过文件

时间:2014-04-10 08:50:09

标签: inno-setup

我只是在试验Inno几天,所以原谅我缺乏知识!

在我的安装脚本中,我添加了一个带有两个选项的TInputOptionWizardPage:

  1. 安装所有内容
  2. 仅安装系统文件(DLL等)
  3. 如果用户选择第二个选项,如何从安装中排除某些文件,是否也可以阻止创建图标?

1 个答案:

答案 0 :(得分:2)

您可以编写Check函数来有条件地安装某些文件。在此功能中,您可以决定是否应安装文件,具体取决于单选按钮的状态。下面是示例脚本,显示如果在自定义选项页面上选择第一个单选按钮,如何有条件地创建图标:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultGroupName=My Program
DefaultDirName={pf}\My Program

[Icons]
Name: "{group}\My Program"; Filename: "calc.exe"; WorkingDir: "{app}"; Check: ShouldInstallIcon

[Code]
var
  MyOptionsPage: TInputOptionWizardPage;

procedure InitializeWizard;
begin
  MyOptionsPage := CreateInputOptionPage(wpWelcome, 'Caption', 'Description',
    'SubCaption', True, False);
  MyOptionsPage.Add('Install icon');
  MyOptionsPage.Add('Do not install icon');
  MyOptionsPage.Values[0] := True;
end;

function ShouldInstallIcon: Boolean;
begin
  // here write a condition, which if you return True will process an entry;
  // in this example the setup creates the icon if the first radio button is
  // selected
  Result := MyOptionsPage.Values[0];
end;