解决方法
对
this question的答案有帮助吗?他们想获得产品名称,但也许它适用于产品代码?
编辑
如果您没有MSI文件本身来访问数据库(如上面链接到另一个问题所示),您可以尝试在以下注册表路径中搜索MSI文件的名称:
HKEY_CLASSES_ROOT\Installer\Products\*\SourceList
Products分支下有许多条目.它们中的每一个都是产品密钥.每个分支都应包含SourceList节点,而该节点又应包含值PackageName.该值保存MSI文件的名称.
所以我要做的是:
for each key in Products { open SourceList subkey read PackageName value if name equals my msi file name { return key-name formatted as GUID } }
原文地址:https://www.jb51.cc/csharp/97437.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。