【问题标题】:VS 2013 setup project update package fails for running executableVS 2013 安装项目更新包运行可执行文件失败
【发布时间】:2016-02-05 09:03:45
【问题描述】:

我创建了一个安装项目(使用 VS 2013)来更新我在桌面客户端上的现有应用程序。以前,应用程序已经安装了相同的项目输出包。所以,

  • 我已更改安装项目版本
  • 产品代码正在更新中
  • RemovePrevouVersions 已检查

MSI 将通过 Microsoft SCCM 2012 R2 交付,并且必须支持静默安装。

我的问题是,应用程序已经通过所有客户端运行,并且安装程序无法用错误替换现有的可执行文件。

任何建议将不胜感激。

更多信息:

安装程序还会在交互模式下提示一个对话框:

以下应用程序正在使用安装程序必须更新的文件。您可以关闭应用程序并单击“重试”,然后单击“继续”,以便安装程序继续安装,并在系统重新启动时替换这些文件。

通过“以管理员身份运行”选项启动安装程序时会出现相同的行为。

谢谢,

【问题讨论】:

  • 这里没有足够的信息。 “安装程序无法用错误替换现有的可执行文件”。意味着安装无声无息地失败?它是否在 UI 模式下正确升级?是否需要管理员权限才能安装,因为静默安装不会提供提升对话框并且会失败。让他们使用带有 /l*vx [文本日志文件路径] 的 msiexec 命令行来查看详细日志中有关失败的内容。
  • 我提供了更多信息。谢谢x

标签: windows-installer setup-project sccm


【解决方案1】:

这不是错误。该对话框是一个标准的 FilesInUse 对话框,提示用户关闭程序以避免在安装结束时重新启动。冒着明显的风险,在进程完成之前无法替换正在使用的可执行文件,并且大多数用户宁愿关闭程序而不是要求重新启动。只要启用了安装程序 UI,就会显示此 FilesInUse 对话框。如果您进行完全静默安装,则不会显示该对话框(因为静默实际上意味着静默),并且如果实际上有需要替换的文件,安装将在完全静默安装中自动重新启动。

生成 MSI 的其他工具支持关闭正在运行的应用程序,但同样没有用户希望突然发现他们丢失了数据,因为安装强制关闭了他们正在运行的应用程序。

如果应用程序希望收到与安装相关的重新启动通知,它们可以与重新启动管理器集成,Windows 将在重新启动后重新启动它们。

Restart Manager Support

How do I add support for Restart Manager

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2017-09-28
    • 2014-09-23
    • 2018-03-07
    • 2020-02-17
    • 1970-01-01
    • 2018-06-08
    相关资源
    最近更新 更多