1

我正在为我的 Hybrid Windows Forms/WPF 项目使用Microsoft Visual Studio 安装程序项目。我需要确保用户已关闭应用程序(旧版本),如果处于活动状态,在安装程序可以继续之前,这可以通过 Visual Studio 安装程序项目实现吗?

到目前为止,我所看到的只是安装程序默认情况下会向 .NET Framework 添加一个依赖项,除非先安装该依赖项,否则它不会运行。

4

1 回答 1

0

更新安装包时的 Windows Installer-Avoid FileinUse 对话框 ,除了RestartManager支持之外,还有可能的替代选项列表。


RestartManager:MSI 的RestartManager 功能旨在让您的应用程序在安装过程中正常关闭并重新启动:如何向我的应用程序添加对 Windows Restart Manager 的支持?(高级安装程序)

本质上:整个想法基本上是更喜欢重新启动应用程序而不是重新启动操作系统。为此:

  1. 您的应用程序RegisterApplicationRestart()使用为其最终重新启动指定的命令行进行调用 - 它“注册”以进行重新启动管理。
  2. 您的应用程序监视WM_QUERYENDSESSION消息并在​​被告知时以适当的方式优雅地关闭保存数据。
  3. 然后RestartManager可以在安装完成后重新启动应用程序(可以禁用重新启动)。

重要性:简单地说:重新启动知识工作者 PC 是一件大事,这就是为什么您应该真正将这个 RestartManager 支持添加到您的应用程序中。它对于您可能以 16000 台 PC 为目标的大规模部署非常有帮助。还要避免将REINSTALLMODE设置为amus(强制覆盖)——这会触发不必要的重启提示。PS:确保您的 QA 人员了解并知道如何测试功能/场景。


链接

于 2019-02-25T17:25:25.817 回答