Выбор основного или расширенного режима установки для пропуска или использования страниц дополнительных параметров - PullRequest
1 голос
/ 05 ноября 2019

У меня есть установщик на основе Inno Setup, который устанавливает три приложения, разделенных на два компонента. Теперь программа установки запрашивает у пользователя установочный каталог и какие компоненты нужно установить.

Я хочу изменить установщик, добавив этот новый выбор:

  • Базовый режим
  • Расширенный режим

в качестве первого выбора.

Если пользователь выбирает Базовый режим , установщик должен пропустить выбор пути и компонента и просто установить с использованием значений по умолчанию.

Если пользователь выбирает Расширенный режим , установщик должен вести себя так, как сейчас.

Есть способ реализовать это с помощью Inno Setup?

1 Ответ

2 голосов
/ 05 ноября 2019

Создайте страницу пользовательских настроек, используя CreateInputOptionPage функцию для выбора режима. И реализуйте ShouldSkipPage функцию события , чтобы пропустить страницы, когда выбран «Основной» режим.

[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;

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...