c# – 获取已安装的Msi的产品代码
发布时间:2020-12-15 18:04:14 所属栏目:百科 来源:网络整理
导读:我有一个C#程序,我必须得到已安装的msi的产品代码.我只有msi名称作为输入.这可以通过编程方式完成吗? 解决方法 对 this question的答案有帮助吗?他们想获得产品名称,但也许它适用于产品代码? 编辑 如果您没有MSI文件本身来访问数据库(如上面链接到另一个
我有一个C#程序,我必须得到已安装的msi的产品代码.我只有msi名称作为输入.这可以通过编程方式完成吗?
解决方法
对
this question的答案有帮助吗?他们想获得产品名称,但也许它适用于产品代码?
编辑 HKEY_CLASSES_ROOTInstallerProducts*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 } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |