部署 Interop 應用程式

通常,Interop 應用程式會包括 .NET 用戶端的組件、代表各種 COM 型別程式庫的 Interop 的組件,以及一或多個已註冊 COM 元件。.NET Framework SDK 提供了一些將型別程式庫匯入和轉換為 Interop 組件的工具。您必須將 Interop 組件隨附在構成應用程式的其他組件中。

組件可以具有強式名稱 (Strong Name)。強式名稱的組件包括了提供唯一識別 (Identity) 的發行者公開金鑰 (Public Key)。由型別程式庫匯入工具 (Tlbimp.exe) 產生的組件,可以由發行者使用 /keyfile 選項加以簽署。您可以將簽名的組件安裝到全域組件快取中。未簽名的組件必須安裝到使用者的電腦上做為私用組件。

私用組件

若要安裝以私用方式使用的組件,則應用程式的 EXE 和含有匯入 COM 型別的組件兩者都必須安裝在同一個目錄結構中。下圖顯示了要在不同應用程式目錄中,由 Client1.exe 和 Client2.exe 以私用方式使用的未簽名 Interop 組件。在這個範例中,會將名稱為 LOANLib.dll 的 Interop 組件安裝兩次。

私用部署的目錄結構和登錄項目

目錄結構和 Windows 登錄

與這個應用程式關聯的所有 COM 元件必須安裝在 Windows 登錄中。如果圖中的 Client1.exe 和 Client2.exe 是安裝在不同的電腦上,那麼您必須在兩部電腦上都註冊這些 COM 元件。

共用組件

由多個應用程式所共用的組件應該安裝在名稱為全域組件快取 (GAC) 的集中式儲存機制內。.NET 用戶端可以存取已簽名並且安裝在全域組件快取中的同一個 Interop 組件複本。

請參閱

概念

將 COM 元件公開給 .NET Framework
匯入型別程式庫做為組件
在 Managed 程式碼中使用 COM 型別
編譯 Interop 專案