windows – 查找MSI包的GUID

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

msiexec.exe /x ProductCode

有什么理由不适用于“添加/删除程序”中列出的任何应用程序?

更新:尝试此stackoverflow.com答案: How can I find the product GUID of an installed MSI setup?甚至这一个Find GUID From MSI File
.

Windows SDK工具Orca将允许您打开和查看MSI文件中的所有表.打开MSI后,您可以导航到Property表并查找“product code”条目,也可以选择“View => Summary information …”并查找“package code”条目.包或产品guid可用于卸载.

请参阅有关如何在MSI:WiX – Doing a major upgrade on a multi instance install中查找产品代码的Orca屏幕截图

还有其他方法可以找到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数据库文件(构建的存储文件)的查看器都应该能够打开MSI文件并查看内容.在查看器中打开MSI之前制作MSI的副本并打开副本.只是要确定.打开后,导航到Property表并查找产品GUID.

更新:A list of free MSI viewers (towards bottom).

另请查看stackoverflow.com上的这些帖子,了解如何通过Powershell卸载:

> How to uninstall with msiexec using product id guid without .msi file present
> Uninstall script not performing correctly
> How can I find the product GUID of an installed MSI setup?
> Find GUID From MSI File

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...