卸载应用程序

时间:2011-09-20 06:48:36

标签: c#

我在C#中开发了一个包含卸载功能的应用程序。我的主要要求是,当用户卸载应用程序以进行卸载时,我想调用执行某些操作的webservice。

我有返回代码,但只有当用户通过programms菜单中给出的选项卸载应用程序时它才有效。但它不适用于从控制面板卸载的情况。

我该怎么做? 感谢。

3 个答案:

答案 0 :(得分:0)

是MSI吗?如果是这样,您只需要在卸载时执行自定义操作。

您是否触发了当用户单击程序菜单中的链接时运行的特殊命令行?如果是这样,你应该把它作为“默认”行为,这样当它从控制面板执行时,它将以完全相同的方式工作。

答案 1 :(得分:0)

如果是MSI,您可以尝试在卸载时使用自定义操作,您可以按照这里的操作方式进行操作 http://msdn.microsoft.com/en-us/library/d9k65z2d.aspx

然后覆盖

  public override void Uninstall(IDictionary savedState)
  {
       base.Uninstall(savedState);
      //you code goes here that does any uninstall stuff
  }

从控制面板

运行卸载时会运行此操作

答案 2 :(得分:0)

您可以使用Setup Project的自定义操作。这是一个教程

How to Add Custom Action to Visual Studio Setup Project