我的安装脚本中包含以下代码:
[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有效(从命令行运行它可以正常工作)。
答案 0 :(得分:0)
这里的问题比我想象的要复杂一点:我运行的设置是代码的旧版本。
由于我的环境,我正在编译安装程序,将其推送到(本地)Web服务器,然后在测试计算机上下载,然后运行它。
我尝试用“dump args”工具替换msiexec,并注意到它仍然称为msiexec。
测试校验和确认了它:我只是反复下载相同的版本。
此处的解决方案是阻止下载安装程序的缓存。