2016-02-05 82 views
0

我创建了一个安装项目(使用VS 2013)来更新桌面客户端上的现有应用程序。以前,应用程序已经安装了相同的项目输出包。所以,VS 2013安装项目更新包失败,无法运行可执行文件

  • 我已经改变了设置的项目版本
  • 产品代码同时
  • RemovePreviouVersions检查
  • 更新

MSI将通过微软SCCM 2012 R2交付并能够支持无声安装。

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

任何意见,将不胜感激。

更多信息:

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

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

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

谢谢,

+0

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

+0

我提供了更多信息。 Thankx – Kutlu

回答

0

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

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

如果应用程序想要获知与安装相关的重新引导,并且重新启动后Windows将重新启动它们,则它们可以与Restart Manager集成。

Restart Manager Support

How do I add support for Restart Manager

相关问题