不需註冊的 COM Interop 可以啟動元件,而不使用 Windows 登錄來儲存組件資訊。 您不需要在部署期間在計算機上註冊元件,而是在設計時間建立 Win32 樣式的指令清單檔案,其中包含系結和啟用的相關信息。 這些指令清單檔案,而不是登錄機碼,會引導對象的啟用。
使用不需註冊的啟用方式來處理組件,而不是在部署期間註冊它們,這具備兩個優點:
您可以在電腦上安裝多個版本時,控制啟動哪個 DLL 版本。
終端使用者可以使用 XCOPY 或 FTP,將您的應用程式複製到其電腦上的適當目錄。 然後,您可以從該目錄執行應用程式。
本節描述無註冊 COM Interop 所需的兩種指令清單類型:應用程式和元件指令清單。 這些指令清單是 XML 檔案。 應用程式開發人員所建立的應用程式指令清單包含描述元件和元件相依性的元數據。 元件開發人員建立的元件清單包含本應位於 Windows 登錄中的資訊。
免費註冊 COM Interop 的需求
不需註冊的 COM 互通性支援會根據程式庫組件的類型而有所不同,具體來說,程式庫組件是 Unmanaged (COM 並存)還是 Managed (.NET 基礎)。 下表顯示每個程式集類型的作業系統和 .NET Framework 版本要求。
組件類型 操作系統 .NET Framework 版本 COM 並存 Microsoft Windows XP 非必要。 以 .NET 為基礎 Windows XP 搭配 SP2 NET Framework 1.1 版或更新版本。 Windows Server 2003 系列也支援無註冊的 COM Interop 以 .NET 為基礎的元件。
.NET 型類別若要與 COM 無註冊表啟用相容,必須具有無參數建構函式,並且必須是公用的。
設定無註冊啟用的 COM 元件
若要讓 COM 元件參與無註冊啟用,它必須部署為並存元件。 並存元件是非受控元件。 如需詳細資訊,請參閱 使用並存元件。
若要使用 COM 並存元件,.NET 為基礎的應用程式開發人員必須提供應用程式清單,其中包含系結和啟用資訊。 Windows XP 操作系統內建了非受控併置組件的支援。 操作系統支援的 COM 執行階段環境會在元件的啟動資訊不在登錄中時掃描應用程式清單。
在 Windows XP 上安裝的 COM 元件,無註冊啟用是選擇性的。 如需將並存元件新增至應用程式的詳細指示,請參閱 使用並存元件。
備註
並存執行是 .NET Framework 的一項功能,允許多個版本的執行階段,及使用這些執行階段版本的多個應用程式和元件版本,能夠在同一部電腦上同時執行。 並存執行和並存元件是提供並存功能的不同機制。