2

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

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

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

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

4

3 回答 3

4

既然您说卸载,我不得不假设这意味着您首先使用安装程序来安装程序。

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

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

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

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

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

于 2009-08-26T01:35:16.807 回答
1

那么,首先,它是如何安装自己的?

如果您的问题是如何使 C# 应用程序自行删除,请参阅此处等。

于 2009-08-26T02:24:01.623 回答
0

这不是一个坏主意,但它非常不标准;甚至 ClickOnce 应用程序也无法自行卸载,添加/删除程序工具确实是它所属的地方。

于 2009-08-26T02:18:53.533 回答