Inno-Setup попросить один раз установить два раза - PullRequest
1 голос
/ 13 августа 2010

Использование InnoSetup. Я хочу попросить пользователя, если он хочет установить дополнительное программное обеспечение, - представить его как плагин.Моя проблема в том, что дополнительный программный пакет, который я хочу установить, разбит на два файла MSI.Я хочу только один раз предложить пользователю установить пакет, но каждый файл в разделе [Run] должен проверить одно и то же значение.Как мне это сделать?

[Code]
function InstallSomething:Boolean;
begin
   if (MsgBox('Do you want to install something?', mbInformation, mb_YesNo) = idYes) then
      Result:=True
   else
      Result:=False;
end;

[Run]
Filename: {sd}\Software\MyAppA.msi; Check: InstallSomething;
Filename: {sd}\Software\MyAppB.msi; Check: InstallSomething;

Таким образом, пользователь должен получить сообщение только один раз, но каждый файл должен быть установлен, если true, или пропустить, если false.

1 Ответ

1 голос
/ 13 августа 2010

Не можете ли вы сохранить результат вызова вашей функции в логической переменной и использовать это логическое значение в разделе [Run]?

Кажется, что это возможно после прочтения следующей документации: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck

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