查找 MSI 包的 GUID

Stu*_*rde 19 scripting windows windows-installer msi

如何找到 MSI 包的 GUID?我想使用以下脚本在大量桌面上删除程序:

msiexec.exe /x产品代码

为什么这对“添加/删除程序”中列出的任何应用程序不起作用?

Ste*_*mul 18

更新:试试这个 stackoverflow.com 答案:如何找到已安装的 MSI 设置的产品 G​​UID?甚至这个:Find GUID From MSI File


Windows SDK的工具,逆戟鲸会允许你打开和查看MSI文件的所有表。打开 MSI 后,您可以导航到属性表并查找“产品代码”条目,或者您可以选择“查看 => 摘要信息...”并查找“包装代码”条目。软件包或产品 guid 均可用于卸载。

请参阅Orca 屏幕截图,了解如何在 MSI 中查找产品代码:WiX - 在多实例安装上进行重大升级

还有其他方法可以找到 GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

看来您仍然必须下载 MSI SDK 才能获得 Orca。如果您无法访问 Orca 并且无法下载 SDK,那么任何能够读取 MSSQL 数据库文件(com 结构化存储文件)的查看器都应该能够打开 MSI 文件并查看其内容。在查看器中打开 MSI 之前制作 MSI 的副本并打开副本。只是要确定。打开后,您导航到属性表并查找产品 GUID。

更新免费 MSI 查看器列表(底部)

还可以查看stackoverflow.com上的这些帖子,了解有关如何通过Powershell卸载的信息:


Gre*_*kew 7

它是一个注册表项:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
Run Code Online (Sandbox Code Playgroud)

或者如果平台是 x64 并且应用程序是 32 位:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
Run Code Online (Sandbox Code Playgroud)