Inno-Setup要求安装两次

时间:2010-08-13 14:36:58

标签: inno-setup

使用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 个答案:

答案 0 :(得分:1)

您是否可以将函数调用的结果存储在布尔变量中并在[Run]部分中使用该布尔值?

在阅读以下文档后,似乎可以这样做:http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck