【问题标题】:msiexec run from innosetup displays help dialog从 innosetup 运行 msiexec 显示帮助对话框
【发布时间】:2013-07-01 14:53:06
【问题描述】:

我的设置脚本中有以下代码:

[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 有效(从命令行运行它可以正常工作)。

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

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

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

    我尝试用“dump args”工具替换 msiexec,发现它仍然调用 msiexec。

    测试校验和证实了这一点:我只是重复下载相同的版本。

    这里的解决方案是防止缓存下载的安装程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多