C#卸载事件

时间:2010-11-22 19:25:18

标签: c#

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

程序由自动安装程序安装。我已经尝试使用这个

public override void Uninstall(
 IDictionary savedState
)

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

这适用于使用Windows Installer安装的软件,至少。对于其他人,您可能必须强制执行注册表设置等。