【问题标题】:C# uninstall eventC# 卸载事件
【发布时间】:2010-11-22 19:25:18
【问题描述】:

是否可以在程序开始卸载时捕获卸载事件并执行一些代码?

程序是通过自动安装来安装的。我已经尝试使用这个

public override void Uninstall(
 IDictionary savedState
)

但它说该方法不能被覆盖,因为它不存在。

【问题讨论】:

  • 什么时候卸载什么程序?用什么卸载程序?
  • 带有添加/删除程序的c# windows应用程序卸载
  • 您需要更加具体。应该接收事件的 c# 程序是否与正在卸载的程序相同?您是如何创建卸载程序的?卸载程序时您的程序是否正在运行?

标签: c#


【解决方案1】:

如果您在谈论 Visual Studio 中的安装项目,请查看此线程:Install directory from deployment projects。您可以使用Installer 类在安装和卸载时执行代码。

【讨论】:

    【解决方案2】:

    您应该能够使用System.Management 侦听器来删除Win32_Product 的实例。看看this,不过你需要使用Win32_Product__InstanceDeletionEvent

    这至少适用于使用 Windows Installer 安装的软件。对于其他人,您可能不得不暴力破解注册表设置等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多