代码之家  ›  专栏  ›  技术社区  ›  Alex

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

  •  4
  • Alex  · 技术社区  · 14 年前

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

    我们怎么能做到?

    谢谢大家!

    4 回复  |  直到 14 年前
        1
  •  5
  •   tpol    14 年前

    Visual Studio中的deployment项目具有一个内置功能,可以删除应用程序的早期版本。

    检查Deployment项目属性中的“RemovePreviousVersions”属性。

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

    :

    来自MSDN:

    安装程序检查升级代码和 要确定的产品代码属性 早期版本是否应该 远离的。升级代码必须是 两个版本相同 ProductCode必须不同。

        2
  •  4
  •   James - built2order    14 年前

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

     msiexec [/uninstall | /x] [Product.msi | ProductCode]
    
        3
  •  1
  •   Dennis    14 年前

    Microsoft安装程序(*msi)格式支持您所需的操作,不幸的是,Visual Studio只提供有限的自定义,并设计用于基本项目。

    在这个话题上有很多资源,还有很多人问类似的问题。我最好的建议是花些时间研究MSDN文档。

    ...

    更新

    好 啊。在花了30分钟阅读了几篇文章之后,我认为可能会使用一个自定义操作,该操作是与新安装程序一起打包的。

    遵循此MSDN文章 creating a Custom Action . 它包括创建一个新类库,添加 System.Configuration.Install.Installer 然后 选择它作为自定义操作。

    若要查看“自定义操作”选项卡,请在安装项目上单击鼠标右键,然后选择“查看”>“自定义操作”。

    从这里开始:您需要编写代码来删除安装目录和AppData配置文件。关于如何设置 Custom Action Data

    祝你好运。

    HTH公司,

    丹尼斯

        4
  •  0
  •   pinichi    14 年前

    如果这是你的程序,那么这是一个简单的反向批处理。
    NSIS