閱讀英文

共用方式為


部署 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 專案