2015-07-28 72 views
2

我正在使用Inno安装程序,我需要安装第三方软件。但是,如果我取消第三方安装,则安装程序将跳过安装后运行任务并继续完成提示重新启动计算机的安装向导。即使在取消第三方安装后,是否有办法继续安装后安装?这里是示例代码。Inno安装程序在第三方软件安装被取消时跳过安装后

[Tasks] 
Name: "install_3rdparty"; Description: "Install 3rd party"; GroupDescription: "Prerequisite software:" 

[Files] 
Source: "driver\3rdparty.exe"; DestDir: {app}\driver 

[Run] 
Filename: "{app}\driver\3rdparty.exe"; StatusMsg: "Installing 3rd party"; Check: IsWin64(); Tasks: install_3rdparty; Flags: skipifsilent 
Filename: "{app}\my_program.exe"; Flags: postinstall; Description: "Launch my program" 

回答

2

因为某种原因,Inno安装程序认为第三方安装程序进行了需要重新启动的更改。

可能是因为第三方安装程序调度文件替换下次重新启动。

可以从检测这个使用RestartIfNeededByRun directive禁用创新安装:

当设置为yes,并且在[运行]部分执行的程序队列在下次启动时将被替换的文件(通过调用MoveFileEx或通过修改wininit.ini),安装程序将检测到这一点并提示用户在安装结束时重新启动计算机。

相关问题