1

作为我们安装过程的一部分,我们必须安装 Adob​​e Acrobat XI。根据Adob​​e

GUID的构造和解码的基本公式如下:

Acrobat:示例:AC76BA86-1033-F400-7760-100000000002

[产品系列]-[语言代码]-[其他语言]-[产品类型]-[许可证类型][主要版本][主要次要版本]

因为我知道密钥位于HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall并且我知道密钥以开头,{AC76BA86-所以我想简单地搜索以该序列开头的密钥,以便我可以检查它以确定我们是否需要安装 Acrobat。

有没有办法在 InstallShield 的安装脚本中进行部分注册表项搜索?

4

2 回答 2

0

Adobe 正在破坏他们的产品代码,我真的不建议与该游戏一起玩。

但是,如果您阅读第 2.11.3 节,您会发现所有读者都共享 A6EADE66-0000-0000-484E-7E8A45000000 的通用升级代码。

这允许您使用升级表/FindRelatedProducts 根据此 UpgradeCode 搜索 ProductCodes。使用“仅检测”设置,找到的 ProductCode 将分配给您选择的属性。

没有自定义操作,没有混蛋的 ProductCode GUIDS。简单,容易......“它只是工作”。

于 2013-02-06T18:22:17.903 回答
-1

看起来最好的方法是使用RegDBQueryKey(<registry path>, REGDB_KEYS, <returnList>)获取子键列表,然后检查列表中的每个键以查看它是否以我正在寻找的部分值开头。

于 2013-02-05T22:59:02.420 回答