使用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,则应跳过。
发布于 2010-08-13 23:28:54
您可以不将函数调用的结果存储在布尔变量中,然后在运行部分中使用该布尔值吗?
在阅读以下文档后,这似乎是可能的:http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck
https://stackoverflow.com/questions/3477886
复制相似问题