【发布时间】:2018-11-16 07:08:10
【问题描述】:
我知道在 Windows 中,Windows Installer 使用 GUID 来检查注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 下已安装的产品,而其他与产品相关的信息使用压缩的 GUID 存储在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\ 中。
然而,谷歌搜索以找出压缩的 GUID 实际是什么,以及为什么这两种形式都用于在注册表数据库中保存产品特定数据,但仅揭示了从一种形式转换为另一种形式的算法。
显然,压缩的 GUID 是通过仅以特定方式更改字符顺序来计算的,这让我更加困惑为什么这是压缩形式以及为什么要以这种方式使用它。
此外,一些来源似乎将 GUID 称为软件产品的产品代码,而其他来源则专门使用术语产品代码作为压缩 GUID 的同义词。
我对 Windows 及其安装程序的内部工作原理了解不多,但希望有人能用我找不到的信息启发我。我为我平庸的英语提前道歉。
【问题讨论】: