【问题标题】:Uninstall and Install App on my Computer silently在我的电脑上静默卸载和安装应用程序
【发布时间】:2026-01-22 06:30:01
【问题描述】:

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

我确实尝试了以下命令:

wmic product where name="product name" call uninstall

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

【问题讨论】:

    标签: windows installation uninstallation windows-installer


    【解决方案1】:

    没有灵丹妙药

    在自动安装或卸载方面没有灵丹妙药 - 但在“常规卸载”部分中描述了一个快速技巧。 p>

    有大量不同风格的安装程序类型 - 而且这个列表还在不断增加。正如您将充分意识到的那样,使它们自动化是一种黑色艺术。不是火箭科学,而是当事情不能可靠地工作并且没有始终有效的合适补救措施时乏味和令人厌烦。

    我之前已经多次写过这些问题,并且非常多地交叉链接了这些内容。它很乱,但是如果您按照下面的链接和链接页面的网络,您应该能够找到许多不同 setup.exe 和安装程序类型所需的信息。

    常规卸载

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

    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall64 位
    • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall32 位
    • HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall每个用户

    通过在这些父键下检查 UninstallString 或等效项的特定条目,您可以大致了解如何通过命令行卸载相关产品.

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

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


    安装程序类型和卸载(并提取 setup.exe)

    1. “Unattended.com”:关于自动安装/卸载主题的最简单、最快的阅读可能是这个:@987654321 @
      • 这是过时的内容,但我记得它对我过去很有帮助。
      • 至关重要的是,这不是我自己的内容 - 所以我不会完全链接到我自己! :-)(下面的大多数链接都是我的早期答案)。对此表示歉意 - 记住自己的内容更容易 - 你知道它存在 - 而且更容易找到。
    2. MSI:要处理的最标准化的包是 MSI 包(Windows Installer)。
    3. Setup.exesetup.exe 格式的安装程序几乎可以是任何东西,包括打包的 MSI 文件 (Windows Installer)。对于包含在 setup.exe 文件中的 MSI 文件,您可以使用前面的要点的标准机制进行卸载(它们通过产品代码 GUID 注册)。 下面是一些关于如何为各种 setup.exe 文件提取 setup.exe 文件的内容的链接,还链接到记录实际 setup.exe 命令行的页面参数:
    4. 其他工具:有许多工具可用于创建安装程序/setup.exe 文件。这里有一些更大的(仅供参考——这里没有命令行开关,只有产品信息):
    5. 应用程序:还有一个全新的应用程序世界。

    其他链接:

    【讨论】:

      【解决方案2】:

      我自己想通了,它适用于许多具有 .exe 设置的项目。 以下是格式 1.以管理员权限打开终端 2. 转到您用于安装产品的设置路径。 3. 然后输入:setupname.exe /uninstall /q

      【讨论】:

      • 我添加了一个包含一些细节的答案。