Windows 在我的计算机上以静默方式卸载并安装应用程序

Windows 在我的计算机上以静默方式卸载并安装应用程序,windows,installation,uninstallation,windows-installer,Windows,Installation,Uninstallation,Windows Installer,我正在寻找一个脚本或一些cmd命令从我的计算机卸载任何应用程序。我正在使用Windows操作系统。作为一名自动化分析师,每当有新的构建时,我必须不断地为不同的产品运行自动化测试。所以每次我都要卸载和安装build,这需要时间 我确实尝试了以下命令: wmic product where name="product name" call uninstall 很明显,它确实工作了,但它并没有从控制面板中删除应用程序,而且当我再次尝试安装时,它会显示安装菜单,说明需要卸载。但是,该应用程序的数据已从

我正在寻找一个脚本或一些cmd命令从我的计算机卸载任何应用程序。我正在使用Windows操作系统。作为一名自动化分析师,每当有新的构建时,我必须不断地为不同的产品运行自动化测试。所以每次我都要卸载和安装build,这需要时间

我确实尝试了以下命令:

wmic product where name="product name" call uninstall

很明显,它确实工作了,但它并没有从控制面板中删除应用程序,而且当我再次尝试安装时,它会显示安装菜单,说明需要卸载。但是,该应用程序的数据已从安装目录中删除。

我自己找到了它,它适用于许多具有.exe设置的项目。 以下是格式 1.使用管理员权限打开终端 2.转到用于安装产品的安装程序所在的路径。 3.一旦出现,然后键入:setupname.exe/uninstall/q

无银弹 在自动化安装或卸载方面没有什么灵丹妙药,但有一个快速技巧,在“常规卸载”一节中介绍

有很多不同风格的安装程序类型,而且这个列表还在不断增长。自动化它们是一种黑色艺术,你会完全意识到这一点。不是火箭科学,而是当事情不能可靠地工作,并且没有合适的治疗方法可以一直持续工作时,那将是一件乏味而令人厌烦的事情

关于这些问题,我已经写过很多次了,并且把内容联系得非常紧密。这是混乱的,但如果您按照下面的链接和链接网页,您应该能够找到许多不同的setup.exe和安装程序类型所需的信息

一般卸载 在进入下面的特别列表之前,请先查看不同类型的安装程序/卸载程序以及如何处理它们的命令行参数。我想补充一点,您可以在这些注册表位置找到系统上安装的大多数产品的列表

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    64位
  • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    32位
  • HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall
    每个用户
通过检查这些父项下的
UninstallString
或等效项,您可以大致了解如何通过命令行卸载相关产品

首先尝试这种简单的方法,但一定要阅读下面的材料,以便更好地了解各种安装程序的操作方式。并非所有部署工具和部署操作都在这些位置正确注册

在注册表中的这些位置找不到应用程序,只有MSI安装程序(Windows安装程序)和部分或大部分旧式setup.exe安装程序


安装程序类型和卸载(以及setup.exe的解压缩)
  • “Understand.com”:最简单、最快速的阅读自动化安装/卸载的主题可能是:
    • 这是老化的内容,但我记得它对我很有帮助
    • 关键的是,这不是我自己的内容——所以我不会完全链接到我自己(以下大部分链接都是我之前的答案)。对此表示歉意-记住自己的内容更容易-你知道它存在-而且更容易找到
  • MSI:需要处理的最标准化软件包是MSI软件包(Windows Installer)。
    • 可以通过多种可靠的方式安装/卸载它们:。最常用的方法是使用
      msiexec.exe
      命令行(链接答案中的第3节)请务必阅读此答案。它显示了Windows调用MSI文件安装/卸载的各种方式(
      命令行
      自动化
      Win32
      .NET
      WMI
      Powershell
      ,等等)
    • 虽然复杂的Windows Installer与以前的安装技术相比有所改进标准化命令行和用于可靠安装/卸载的可抑制GUI是两个最重要的优点
  • Setup.exe:以Setup.exe格式安装的程序可以是任何东西,包括包装的MSI文件(Windows Installer)。对于包装在setup.exe文件中的MSI文件,可以使用前面的项目符号的标准机制卸载(它们是按产品代码GUID注册的)。以下是有关如何为各种类型的setup.exe文件提取setup.exe文件内容的一些链接,以及指向记录实际的
    setup.exe
    命令行参数的页面的链接: