共用方式為


部署應用程式代理

若要從另一部客戶端電腦遠端存取 COM+ 伺服器應用程式,客戶端電腦必須安裝伺服器應用程式的某些屬性,包括用於遠端介面的 DCOM/QC 代理/存根 DLL 和型別庫。 這個子集稱為 應用程式代理

透過元件服務系統管理工具,您可以輕鬆地將 COM+ 伺服器應用程式匯出為應用程式 Proxy。 為了讓 COM+ 生成應用程式代理,務必要確保伺服器應用程式中的所有元件已安裝,而不是匯入的。 (如需這項區別的詳細資訊,請參閱 匯入元件。這可確保應用程式包含所有必要的註冊資訊。

注意

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

 

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

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

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

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

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

不同於 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 複寫公用程式