0

我注意到当我Class在 MSI 安装期间使用 MSI 表和其他相关表来注册 COM 类时,LocalServer32 值没有路径,而是有一些神秘的值。我在网上看到的信息有限,这表明这可能是 MSI ProductCode 和 Component GUID 的某种散列,但我找不到有关其工作原理的详细信息。

我特别想知道这种注册的功能之一是否是在多实例安装中确保返回的组件实例尽可能与客户端来自相同的安装。我有点怀疑,但我想了解这个方案完成的所有事情,并且不知道在哪里可以找到信息。

这是此类注册表项的示例:

达尔文描述符

4

1 回答 1

1

它被称为“达尔文描述符”。它的存在是为了支持 COM 激活时的自我修复。这是一个有趣的想法,执行起来很糟糕(带有源提示和丑陋的基本 UI 的无休止的修复循环),WiX 默认编写原始 COM 注册表项来避免它。

于 2016-05-17T01:03:33.380 回答