将现有包中的非 COM 组件设为专用

管理员可以通过指定服务器和客户端之间的独立组件关系,在不影响其他应用程序的情况下,强制客户端应用程序始终使用现有包中非 COM 服务器的同一副本。 这将服务器组件的专用副本安装到客户端应用程序专用的位置。 管理员需要使用转换或包创作工具来执行以下操作:

  • 将服务器 DLL 和 .exe 客户端置于单独的组件中。
  • IsolatedComponent 表中输入一条记录,表中客户端组件位于 Component_Shared 列,客户端应用程序位于 Component_Application 列。 在序列表中包括 IsolateComponents 操作
  • Component 表 Component_Shared 记录中设置 msidbComponentAttributesSharedDllRefCount 位。 安装程序要求对共享位置进行此全局引用计数,以在与其他安装技术共享的情况下保护共享文件和注册。