使用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,则应跳过。
答案 0 :(得分:1)
您是否可以将函数调用的结果存储在布尔变量中并在[Run]部分中使用该布尔值?
在阅读以下文档后,似乎可以这样做:http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck