InnoSetup Chainned安装程序MSI文件

时间:2015-01-12 10:41:40

标签: install windows-installer inno-setup

我使用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命令行参数。通过指定此参数...),因此安装文件不存在的事实下降。 )

1 个答案:

答案 0 :(得分:2)

我设法通过删除“/ qb”来修复此问题,这意味着基本用户界面,因此默认情况下将是完整用户界面,并将文件从{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;