3

我正在使用Inno Setup,我需要安装第三方驱动程序。一切都很好,除了这个第三方安装程序在我的安装脚本终止之前要求重新启动机器。

例子:我需要安装两个驱动,第二个需要第一个,但是第一个驱动需要重启机器。

[Run]

Filename: "FirstDriver.msi"; Flags: shellexec waituntilterminated; 
Filename: "SecondDriver.msi"; Flags: shellexec waituntilterminated; 

我只想重新启动我的安装完成。我该怎么做?

4

2 回答 2

3

对我有用的解决方案是:

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},以便从 System 文件夹中获取 msiexec.exe。

于 2012-10-26T16:57:25.357 回答
1

/norestart尝试使用命令行参数调用第三方安装程序:

[Run]

Filename: "FirstDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated; 
Filename: "SecondDriver.msi"; Parameters: /norestart; Flags: shellexec waituntilterminated;

编辑

有关更多详细信息,请参阅问题。

于 2012-10-17T18:57:32.177 回答