我在C#中开发了一个包含卸载功能的应用程序。我的主要要求是,当用户卸载应用程序以进行卸载时,我想调用执行某些操作的webservice。
我有返回代码,但只有当用户通过programms菜单中给出的选项卸载应用程序时它才有效。但它不适用于从控制面板卸载的情况。
我该怎么做? 感谢。
答案 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的自定义操作。这是一个教程