c# - 从 self 卸载 C# Windows 应用程序

标签 c# winforms uninstallation

当前正在执行的 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/

相关文章:

c# - 防止拖放到当前控件之外(TreeView 中的 TreeNodes)

c# - 如何为 MSChart 创建多种颜色/系列

ruby-on-rails - 卸载Passenger安装的nginx

wix - 如何找到用于以编程方式卸载的 Wix Burn 可执行文件的 GUID?

C# Mysql 与 Entity Framework 错误 - 无法更新 EDMX 文件

c# - 类型 'System.Data.SqlClient.SqlDataReader' 没有定义构造函数

c# 调整 datagridview 列的大小以适应控件

pip - 如何使用 pip 卸载可编辑包(使用 -e 安装)

c# - 启动vg dev,是什么语言?

c# - XAML 弹出模板中的 opaqueRect 有何用途