msiexec从innosetup运行显示帮助对话框

时间:2013-07-01 14:53:07

标签: inno-setup

我的安装脚本中包含以下代码:

[Files]
Source: "{#SetupDir}\IronPython-2.7.3.msi"; DestDir: "{app}\Resources"; Components: Centipede; Check: IronPythonNotInstalled

[Run]
Filename: "msiexec.exe"; Parameters: "/I ""{app}\Resources\IronPython-2.7.3.msi"" /qb"; WorkingDir: "{app}\Resources"; Flags: shellexec; StatusMsg: "Installing IronPython"; Components: Centipede; Check: IronPythonNotInstalled

但每次运行安装程序时,我都会收到帮助对话框,就像运行msiexec时没有任何参数一样。这可能只是一个愚蠢的错误,但我看不出它是什么。

文件被正确复制,msi有效(从命令行运行它可以正常工作)。

1 个答案:

答案 0 :(得分:0)

这里的问题比我想象的要复杂一点:我运行的设置是代码的旧版本。

由于我的环境,我正在编译安装程序,将其推送到(本地)Web服务器,然后在测试计算机上下载,然后运行它。

我尝试用“dump args”工具替换msiexec,并注意到它仍然称为msiexec。

测试校验和确认了它:我只是反复下载相同的版本。

此处的解决方案是阻止下载安装程序的缓存。