如何以编程方式卸载Windows中的应用程序?

And*_*rei 4 c# windows uninstall

我们正在发布我们的应用程序的新版本,我们希望它能够从客户端的计算机上卸载以前安装的版本.

我们怎么能这样做?

编辑:我正在使用Visual Studio中的部署项目安装此应用程序(以及以前的版本),因此我假设它是Windows Installer.

谢谢你!

tpo*_*pol 5

Visual Studio中的Deployement Project具有内置功能,可以删除以前版本的应用程序.

检查Deployement Project Properties中的"RemovePreviousVersions"属性.

http://msdn.microsoft.com/library/y63fxdw6.aspx

编辑:

来自MSDN:

安装程序检查UpgradeCode和ProductCode属性以确定是否应删除早期版本.两个版本的UpgradeCode必须相同; ProductCode必须不同.


小智 5

如果您的版本使用批处理或其他自动部署工具,则可以使用以下命令行轻松卸载 MSI 产品:

msiexec [/卸载 | /x] [产品.msi | 产品代码]