从自己卸载C#windows应用程序

时间:2009-08-26 01:08:57

标签: c# winforms uninstall

当前正在执行的C#应用​​程序如何自行卸载?

我只是想做到用户友好。它只是一个小程序,如果他们安装它并且不喜欢它,我不想强​​迫它们经历添加/删除的麻烦,只需快速点击按钮。它有一个(你确定)对话来阻止事故,但除此之外,我认为它会很好。

抱歉没有指定安装软件,我使用的是Visual Studio 2008及其附带的Publish功能,我已将其检查为Windows Installer 3.1。

Process.Start给我编译错误,并且没有被VS识别。试过系统。同样,但我正在使用系统,所以它无论如何都不重要

3 个答案:

答案 0 :(得分:3)

由于您说卸载,我必须假设这意味着您首先使用安装程序来安装程序。

还假设您使用了Windows Installer(MSI),因为您没有另行指定。如果是这样很简单:

1)在按钮单击处理程序中,使用Process.Start运行此命令: msiexec.exe / x [您的产品代码]

http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx

2)立即退出程序(Environment.Exit或任何其他机制)

那就是说,我不得不质疑为什么你需要这样做,因为这是一种非常不寻常的行为。

答案 1 :(得分:1)

嗯,首先,它是如何安装本身的?

如果您质疑如何使C#应用程序自行删除,请参阅here等。

答案 2 :(得分:0)

这不是一个坏主意,但它非常不标准;即使ClickOnce应用程序无法自行卸载,“添加/删除程序”工具确实属于它所属的位置。