部署應用程式 Proxy

若要從另一部 (client) 電腦遠端存取 COM+ 伺服器應用程式,用戶端電腦必須已安裝伺服器應用程式的屬性子集,包括 DCOM/QC 介面遠端的 Proxy/存根 DLL 和類型連結庫。 這個子集稱為 應用程式 Proxy

透過元件服務系統管理工具,您可以輕鬆地將 COM+ 伺服器應用程式匯出為應用程式 Proxy。 若要讓 COM+ 產生應用程式 Proxy,請務必安裝伺服器應用程式中的所有元件,且未匯入。 (如需此差異的詳細資訊,請參閱 匯入元件。)這可確保應用程式包含所有必要的註冊資訊。

注意

建議您將介面定義與類別實作區隔開。 否則,COM+ 應用程式 Proxy 中包含的 DLL 或類型連結庫集合將會包含實際的伺服器程式代碼。

 

COM+ 所產生的應用程式 Proxy 是 Windows Installer 安裝套件。 安裝之後,應用程式 Proxy 會出現在用戶端電腦的 [新增/移除程式] 控制面板中(除非使用 Windows Installer 撰寫工具修改.msi檔案)。

透過應用程式 Proxy 的遠端訪問

產生應用程式 Proxy 時,COM+ 會自動提供下列資訊,讓應用程式 Proxy 遠端存取 COM+ 伺服器應用程式:

  • 類別識別資訊(CLSID 和 ProgIDs)。 應用程式 Proxy 最多可支援兩個 ProgID。
  • 類別與應用程式的應用程式身分識別和關聯性(AppID)。
  • 每個應用程式的位置資訊(遠端伺服器名稱)。
  • 封送處理應用程式所公開之所有介面的資訊(例如類型連結庫和 Proxy/存根)。
  • MSMQ 佇列名稱和識別碼(如果應用程式已啟用佇列元件服務)。
  • 類別、介面和方法屬性,不包括角色資訊。
  • 應用程式屬性。

在其他作業系統上安裝應用程式 Proxy

不同於 COM+ 伺服器應用程式,應用程式 Proxy 可以安裝在任何支援 DCOM 的作業系統上(和 Windows Installer)。 在未執行 COM+ 的電腦上,只會安裝 DCOM 遠端所需的資訊子集。 此資訊會安裝到 Windows 登錄中(使用 HKEY_CLASSES_ROOT、APPID/CLSID 機碼)。

注意

在未執行 COM+ 的電腦上安裝應用程式 Proxy(.msi檔案),必須讓 Windows Installer 在這些電腦上執行。 建議開發人員將 Windows Installer 可轉散發檔案(instmsi.exe)連同其應用程式的.msi檔案一起寄送。 這可確保系統管理員在未執行 COM+ 的用戶端上部署應用程式 Proxy 時,有可用的 Windows Installer。

 

在執行 COM+ 的電腦上,應用程式 Proxy 資訊會安裝到 COM+ 目錄中,而且會顯示在元件服務系統管理工具中。

建立 COM+ 應用程式的安裝套件

COM+ 目錄

COMREPL 複寫公用程式