安裝隔離元件

Windows安裝程式會在封裝包含隔離元件時,在安裝應用程式期間執行下列動作。 一般而言,Component_Shared是由Component_Application和其他用戶端可執行檔共用的 DLL。

安裝

  • 只有在同時安裝Component_Application時,才能將Component_Shared的檔案複製到與Component_Application相同的資料夾中。
  • 使用索引鍵檔案的簡短檔案名建立Component_Application的零位元組檔案。 在與Component_Application相同的資料夾中找出此檔案。 附加延伸模組 。本機為這個檔案名。
  • 如果 msidbComponentAttributesSharedDllRefCount 位是在 Component 資料表的 Attributes 資料行中設定,則遞增 SharedDLL refcount。
  • 將Component_Application註冊為Component_Shared的用戶端,並註冊指向Component_Shared共用位置的金鑰路徑。
  • 如往常一樣安裝Component_Application的所有資源。

如果電腦上已安裝Component_Shared或其金鑰檔案,則不會將檔案複製到Component_Shared的共用位置。

如果電腦上尚未安裝Component_Shared或其金鑰檔:

  • 將 Component_Shared 的檔案複製到共用位置。
  • 處理Component_Shared的所有安裝動作。
  • 如果Component_Shared為 COM 元件,請登錄完整的 COM 路徑,讓語法 [$Component] 和 [#FileKey] 指向Component_Shared的共用位置。