我正在使用Inno Setup,我需要安装第三方驱动程序。一切正常,除了此第三方安装程序要求在我的安装脚本终止之前重新启动计算机。
示例:我需要安装两个驱动程序,第二个需要安装第一个,但第一个驱动程序需要重新启动计算机。
[Run]
Filename: "FirstDriver.msi"; Flags: shellexec waituntilterminated;
Filename: "SecondDriver.msi"; Flags: shellexec waituntilterminated;
我想重新启动,只有我的安装已完成。我该怎么做?
对我有用的解决方案是:
Filename: "{sys}msiexec.exe"; Parameters: "/package ""{app}FirstDriver.msi"" /qn /norestart /passive"; Flags: shellexec waituntilterminated; Check: not Is64BitInstallMode; StatusMsg: "Installing my First Driver";
我需要指定 msiexec.exe 的目录才能工作,使用常量{sys}
,从系统文件夹中获取 msiexec.exe。
尝试使用 /norestart
命令行参数调用第三方安装程序:
[Run]
Filename: "FirstDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated;
Filename: "SecondDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated;
编辑
有关更多详细信息,请参阅此问题。