我需要通过命令行卸载 MSI 包。因此我使用了:
msiexec /x 软件包.msi
但是此命令要求 package.msi 存在于本地机器中。
即使 msi 文件丢失,我也想卸载 msi。
我怎样才能做到这一点?
答案1
您可以使用产品代码卸载它:
msiexec.exe /x {your-product-code-guid}
您可以从 MSI 本身或用于构建 MSI 的任何工具获取此代码。
请注意,当您卸载产品时,它会使用缓存的 MSI,因为只有原始 MSI 知道如何自行卸载。当您使用产品代码时,它会使用 C:\WINDOWS\Installer 中的缓存 MSI。
答案2
请参阅我在 stackoverflow.com 上的回答了解从您的计算机上卸载 MSI 文件/Windows 安装程序包的各种方法。
您可以通过以下方式卸载:执行命令,地址解析协议,威盛,电源外壳、部署系统如星火控制管理,VB脚本/ COM 自动化, 差分复用技术或通过隐藏的 Windows 缓存文件夹,以及一些其他选项。