使用 MSIEXEC 卸载 Msi 包

San*_*eep 15 command-line windows-installer installation

我需要通过命令行卸载 MSI 包。所以我用:

msiexec /x package.msi

但是这个命令要求 package.msi 存在于本地机器中。

即使 msi 文件丢失,我也想卸载 msi。

我怎样才能做到这一点?

vcs*_*nes 15

您可以使用产品代码卸载它:

msiexec.exe /x {your-product-code-guid}
Run Code Online (Sandbox Code Playgroud)

您可以从 MSI 本身或您用来构建 MSI 的任何工具中获取此代码。

请注意,当您卸载产品时,它会使用缓存的 MSI,因为只有原始 MSI 知道如何自行卸载。当您使用产品代码时,它使用来自 C:\WINDOWS\Installer 的缓存 MSI。


Ste*_*mul 7

有关从计算机卸载 MSI 文件/Windows 安装程序包的各种方法,请参阅我在 stackoverflow.com 上的回答

您可以通过以下方式卸载:msiexecARPWMIPowerShell、部署系统(例如SCCMVBScript / COM 自动化、 DTF)或通过隐藏的 Windows 缓存文件夹以及其他一些选项。