当前正在执行的 C# 应用程序如何自行卸载?
我只是想做到用户友好。这只是一个小程序,如果他们安装了它并且不喜欢它,我不想强迫他们经历添加/删除的麻烦,只需快速单击按钮即可。它有一个(你确定)对话来阻止事故发生,但除此之外,我认为这会很好。
很抱歉没有指定安装软件,我正在使用 Visual Studio 2008 及其附带的发布功能,我已检查该功能为 Windows Installer 3.1。
Process.Start 给我编译错误,并且 VS 无法识别。尝试过系统。以及,但我正在使用系统,所以无论如何它都不重要
最佳答案
既然你说卸载,我必须假设这意味着你首先使用安装程序来安装你的程序。
还假设您使用 Windows Installer (MSI),因为您没有另外指定。如果是这样,那就很简单了:
1) 在按钮单击处理程序中,使用 Process.Start 运行此命令: msiexec.exe/x [您的产品代码]
http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx
2)立即退出程序(Environment.Exit或任何其他机制)
也就是说,我不得不质疑为什么你需要这样做,因为这是一种非常不寻常的行为。
关于c# - 从 self 卸载 C# Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331860/