Inno Setup 链式安装程序 MSI 文件

InnoSetup Chainned installers MSI file

我用 InnoSetup 制作了一个安装程序,在正常安装后我需要 运行 一些 msi 文件。 我添加了下一行代码:

[Files]
Source: "..\..\..\Dependencies\sqlncli2012.msi"; DestDir: "{tmp}"
Source: "..\..\..\Dependencies\SQLSysClrTypes.msi"; DestDir: "{tmp}"
Source: "..\..\..\Dependencies\SQLServer2012_XMO.msi"; DestDir: "{tmp}"
Source: "..\..\..\Dependencies\SqlCmdLnUtils.msi"; DestDir: "{tmp}"


[Run]
Filename: "msiexec.exe"; Parameters: "/i IACCEPTSQLNCLILICENSETERMS=YES""{tmp}\sqlncli2012.msi"" /qb"; StatusMsg: Installing MySQL Server;
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\SQLSysClrTypes.msi"" /qb"
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\SQLServer2012_XMO.msi"" /qb"
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\SqlCmdLnUtils.msi"" /qb"

我看到有一个类似的问题,但我无法弄清楚我做错了什么。 我在虚拟机中全新安装了 windows 7,但出现以下错误:

http://i.imgur.com/a2tPnGW.png

http://i.imgur.com/PUwjDz7.png

如您所见,我在最后一个 msi 文件 SqlCmdLnUtils 中出错,而之前的文件甚至都没有启动。 (我也在没有 "IACCEPTSQLNCLILICENSETERMS=YES" 的情况下进行了测试,我收到以下错误消息“缺少所需的 IACCEPTSQLNCLILICENSETERMS=YES 命令行参数。通过指定此参数...”,因此安装文件不存在的事实会消失。 )

我设法通过删除“/qb”来解决这个问题,这意味着基本 UI,因此默认情况下将是完整 UI 并将文件从 {tmp} 移动到 {app} 文件夹但我不认为这是必要的。

Source: "..\..\..\Dependencies\sqlncli2012.msi"; DestDir: "{app}\Installation Files";
Source: "..\..\..\Dependencies\SQLSysClrTypes.msi"; DestDir: "{app}\Installation Files";
Source: "..\..\..\Dependencies\SQLServer2012_XMO.msi"; DestDir: "{app}\Installation Files"
Source: "..\..\..\Dependencies\SqlCmdLnUtils.msi"; DestDir: "{app}\Installation Files"


[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{app}\Installation Files\sqlncli2012.msi"; StatusMsg: Installing SQL Server Native Client;
Filename: "msiexec.exe"; Parameters: "/i ""{app}\Installation Files\SQLSysClrTypes.msi"; StatusMsg: Installing SQL SysClrTypes;
Filename: "msiexec.exe"; Parameters: "/i ""{app}\Installation Files\SQLServer2012_XMO.msi"; StatusMsg: Installing SQL Server XMO;
Filename: "msiexec.exe"; Parameters: "/i ""{app}\Installation Files\SqlCmdLnUtils.msi"; StatusMsg: Installing SQL CmdLnUtils;