【问题标题】:Basic or Advanced installation mode choice to skip or use advanced options pages基本或高级安装模式选择以跳过或使用高级选项页面
【发布时间】:2019-11-05 14:10:09
【问题描述】:

我有一个基于 Inno Setup 的安装程序,它可以安装三个应用程序,分为两个组件。现在安装程序会询问用户安装目录以及要安装哪些组件。

我想更改安装程序添加这个新选项:

  • 基本模式
  • 高级模式

作为首选。

如果用户选择基本模式,安装程序应跳过路径和组件选择,只使用默认值进行安装。

如果用户选择高级模式,安装程序的行为应该与现在一样。

有没有办法使用 Inno Setup 来实现?

【问题讨论】:

    标签: windows installation inno-setup


    【解决方案1】:

    使用CreateInputOptionPage function 为您的“模式”选择创建一个自定义选项页面。并实现ShouldSkipPage event function在选择“基本”模式时跳过页面。

    [Code]
    var
      ModePage: TInputOptionWizardPage;
    
    procedure InitializeWizard();
    begin
      ModePage :=
        CreateInputOptionPage(
          wpWelcome, 'Installation mode', 'Select installation mode', '', True, False);
      ModePage.Add('Basic mode');
      ModePage.Add('Advanced mode');
      ModePage.Values[0] := True; { Select Basic mode by default }
    end;
    
    function ShouldSkipPage(PageID: Integer): Boolean;
    begin
      { If "Basic" mode is selected, skip Directory and Components pages }
      Result := 
        ModePage.Values[0] and
        ((PageID = wpSelectDir) or (PageID = wpSelectComponents));
    end;
    

    【讨论】:

    • 正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多