在現有的套件中建立 COM 元件私用

系統管理員可以強制 COM 用戶端應用程式一律在現有套件中使用相同 COM 伺服器複本,而不會影響其他應用程式,方法是指定 COM 伺服器與用戶端之間的 隔離元件 關聯性。 這會將 COM 伺服器元件的私用複本安裝到用戶端應用程式專用的位置。 系統管理員需要使用轉換或套件撰寫工具來執行下列動作:

  • 將 COM 伺服器 DLL 和 .exe 用戶端放在不同的元件中。
  • IsolatedComponent 資料表 中輸入記錄,其中包含 Component_Shared 資料行中的 COM 用戶端元件,以及 Component_Application 資料行中的用戶端應用程式。 在順序資料表中包含 IsolateComponents 巨集指令
  • 在Component_Shared的元件資料表記錄中設定msidbComponentAttributesSharedDllRefCount位。 如果與其他安裝技術共用,安裝程式需要在共用位置上使用此全域 refcount 來保護共用檔案和註冊。