将现有包中的 COM 组件设为专用
管理员可以通过指定 COM 服务器和客户端之间的独立组件关系,在不影响其他应用程序的情况下,强制 COM 客户端应用程序始终使用现有包中 COM 服务器的同一副本。 这将 COM 服务器组件的专用副本安装到客户端应用程序专用的位置。 管理员需要使用转换或包创作工具来执行以下操作:
- 将 COM 服务器 DLL 和 .exe 客户端置于单独的组件中。
- 在 IsolatedComponent 表中输入一条记录,表中 COM 客户端组件位于“Component_Shared”列,客户端应用程序位于“Component_Application”列。 在序列表中包括 IsolateComponents 操作。
- 在 Component 表 Component_Shared 记录中设置 msidbComponentAttributesSharedDllRefCount 位。 安装程序要求对共享位置进行此全局引用计数,以在与其他安装技术共享的情况下保护共享文件和注册。