將 COM 元件安裝至私人位置
若要強制 COM 用戶端應用程式一律使用相同的 COM-server 複本,請撰寫應用程式的安裝套件,以指定 COM 伺服器與用戶端之間的 隔離元件 關聯性。 這會將 COM 伺服器元件的私用複本安裝到用戶端應用程式專用的位置。 撰寫套件時,請執行下列動作:
- 將 COM 伺服器 DLL 和 .exe 用戶端放在不同的元件中。
- 在 IsolatedComponent 資料表中輸入記錄, Component_Shared 數據行中的 COM 用戶端元件,以及Component_Application數據行中的用戶端應用程式。 在順序數據表中包含 IsolateComponents 操作。
- 在 Component 數據表中設定 msidbComponentAttributesSharedDllRefCount 位, 記錄Component_Shared。 在共用位置上,安裝程式需要此全域 refcount 來保護共用檔案和註冊,以防有與其他安裝技術共享的情況。