当前正在执行的C#应用程序如何自行卸载?
我只是想做到用户友好。它只是一个小程序,如果他们安装它并且不喜欢它,我不想强迫它们经历添加/删除的麻烦,只需快速点击按钮。它有一个(你确定)对话来阻止事故,但除此之外,我认为它会很好。
抱歉没有指定安装软件,我使用的是Visual Studio 2008及其附带的Publish功能,我已将其检查为Windows Installer 3.1。
Process.Start给我编译错误,并且没有被VS识别。试过系统。同样,但我正在使用系统,所以它无论如何都不重要
答案 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应用程序无法自行卸载,“添加/删除程序”工具确实属于它所属的位置。