我是一名应用程序打包者,试图了解 COM 注册表项 (SelfReg) 如何与 Windows 中的给定 .dll 相互关联。
ProgID's、AppID's、TypeLibs、Extensions & Verbs 都与 CLSID 相关联,对吧?CLSID 是否总是使用 Prog/App ID,或者您可以只使用文件扩展名类吗?哪些位是可选的?
其中一些似乎“像路由器”,其中有两个接口(内部 - .dll)和外部(扩展等)。
这一切如何适应?(SDK 文档对我来说没有意义)
我问,因为这对于使用 Windows Installer 进行应用程序“修复”至关重要(哪些打包程序都是“大”的,但没有任何细节故障,因为它确实是一个编码器)
---编辑:我是否可以安全地假设对于注册的 COM,它必须全部链接回 CLSID 并且不能成为“死胡同”?动词需要扩展而需要 progid 的...
AppId、TypeLibs 和接口呢?它们如何相互关联?