C# 向Microsoft Visual Studio安装程序项目添加启动条件(检查应用程序是否正在运行)

C# 向Microsoft Visual Studio安装程序项目添加启动条件(检查应用程序是否正在运行),c#,wpf,winforms,windows-installer,vsinstaller,C#,Wpf,Winforms,Windows Installer,Vsinstaller,我正在为我的混合Windows表单/WPF项目使用。我需要确保用户已关闭应用程序(旧版本),如果处于活动状态,在安装程序可以继续之前,Visual Studio安装程序项目是否可以这样做 到目前为止,我所看到的只是安装程序在默认情况下向.NET Framework添加了一个依赖项,并且除非先安装依赖项,否则它不会运行 更新: 获取除支持外的可能备选选项列表 :MSI的设计允许您的应用程序在安装过程中正常关闭并重新启动:(高级安装程序) 本质上:整个想法基本上是希望重新启动应用程序,而不是重新启

我正在为我的混合Windows表单/WPF项目使用。我需要确保用户已关闭应用程序(旧版本),如果处于活动状态,在安装程序可以继续之前,Visual Studio安装程序项目是否可以这样做

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

更新: 获取除支持外的可能备选选项列表


:MSI的设计允许您的应用程序在安装过程中正常关闭并重新启动:(高级安装程序)

本质上:整个想法基本上是希望重新启动应用程序,而不是重新启动操作系统。为此目的:

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

  • 重要性:只需说明一个显而易见的事实:重新启动knowledge workers PC是一件大事,这就是为什么您应该将此RestartManager支持添加到您的应用程序中。它对大规模部署有很大帮助,您可能会将16000台PC作为目标。同时避免将重新安装模式设置为amus(强制覆盖)-这可能会触发不必要的重新启动提示。注意:确保你的QA人员理解并知道如何测试功能/场景


    链接

    更新: 获取除支持外的可能备选选项列表


    :MSI的设计允许您的应用程序在安装过程中正常关闭并重新启动:(高级安装程序)

    本质上:整个想法基本上是希望重新启动应用程序,而不是重新启动操作系统。为此目的:

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

  • 重要性:只需说明一个显而易见的事实:重新启动knowledge workers PC是一件大事,这就是为什么您应该将此RestartManager支持添加到您的应用程序中。它对大规模部署有很大帮助,您可能会将16000台PC作为目标。同时避免将重新安装模式设置为amus(强制覆盖)-这可能会触发不必要的重新启动提示。注意:确保你的QA人员理解并知道如何测试功能/场景


    链接


    这种事情是一种习惯行为。谷歌获取更多信息。这篇文章至少会给你一个大致的想法,嗨@Andy,是的,这正是我需要的,遗憾的是他们没有详细解释你是如何将InstallerClass链接到项目的(显然,您只是在输出程序集/.exe中创建了一个.cs类,该类继承自
    安装程序
    ,当您将其添加到其中时,将从“自定义操作”部分调用该类),但这对我不起作用……似乎没有太多关于它的在线信息……大多数教程都没有详细说明这一点:(这类事情是一种定制的行为。谷歌获取更多信息。这篇文章至少会给你一个大致的想法嗨@Andy,是的,这正是我需要的,遗憾的是他们没有详细解释你是如何将InstallerClass链接到项目的。)(显然,您只是在输出程序集/.exe中创建了一个.cs类,该类继承自
    安装程序
    ,当您将其添加到其中时,将从“自定义操作”部分调用该类),但这对我不起作用……似乎没有太多关于它的在线信息……大多数教程都没有详细说明这一点:(