c# - 运行 Windows 卸载程序时关闭应用程序

标签 c# windows visual-studio visual-studio-2010 uninstallation

我有一个 C# 应用程序。除此以外一切正常:

当我从添加/删除程序中卸载应用程序时,如果应用程序未关闭,它将在卸载后保持打开状态。

对于看不懂隐含问题的人...“我如何才能关闭应用程序?在卸载时?”。

如果您需要任何详细信息,请询问。

最佳答案

在您的安装程序项目中(我假设您已经使用 Visual Studio 中的安装程序项目生成了 MSI 安装程序),您应该包含一个继承自安装程序基类的类:

[RunInstaller(true)]
public class MyInstaller: Installer
{
    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    }


    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);

        //TODO: Code to kill the live instance(s)
    }

    // Other override methods here if necessary
}

此类的 Uninstall 方法将在用户卸载您的应用程序时执行。

在此方法中,您可以选择正在运行的进程列表并终止应用的所有事件实例。

关于c# - 运行 Windows 卸载程序时关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898443/

相关文章:

c# - Angular 在更改区域性后使用逗号而不是点作为小数点分隔符

c# - 将 C# 用于实时应用程序

c# - 处理 TcpClient 时何时使用异步?

windows - 如何将 Windows GUI 应用程序作为服务运行?

mysql - 使 CMD 敏感以与 MySQL 一起使用?

c# - 如何在 web.config 之外创建连接字符串

.net - 从 Visual Studio 浏览 .NET Framework 源代码

c# - 混淆泛型和 Entity Framework

Java 报告即使安装了最新版本,Java 版本已被弃用

visual-studio - 用于保存 msbuild 任务的外部文件