部署应用程序代理

若要从另一个 (客户端) 计算机远程访问 COM + 服务器应用程序,客户端计算机必须安装服务器应用程序的属性的子集,包括用于 DCOM/QC 接口远程处理的代理/存根 Dll 和类型库。 此子集称为 应用程序代理

通过 "组件服务" 管理工具,可以轻松地将 COM + 服务器应用程序导出为应用程序代理。 要使 COM + 生成应用程序代理,必须安装并不导入服务器应用程序中的所有组件。 (有关此区别的详细信息,请参阅 导入组件。 ) 这可确保应用程序包含所有必要的注册信息。

备注

建议将接口定义与类实现分离。 否则,COM + 应用程序代理中包含的 Dll 或类型库集将包含实际的服务器代码。

com + 生成的应用程序代理 Windows Installer 安装包。 安装之后,应用程序代理将显示在客户端计算机的 "添加/删除程序" 控制面板 (中,除非使用 Windows Installer 创作工具) 修改了 .msi 文件。

通过应用程序代理进行远程访问

生成应用程序代理时,COM + 会自动提供以下信息,以便应用程序代理远程访问 COM + 服务器应用程序:

  • 类标识信息 (Clsid 和 Progid) 。 应用程序代理最多支持两个 Progid。
  • (AppID) 的应用程序标识和类与应用程序之间的关系。
  • 每个应用程序的位置信息 (远程服务器名称) 。
  • 应用程序公开的所有接口的封送处理信息 (例如,类型库和代理/存根) 。
  • 如果为应用程序) 启用了排队组件服务,MSMQ 队列名称和标识符 (。
  • 类、接口和方法属性,不包括角色信息。
  • 应用程序属性。

在其他操作系统上安装应用程序代理

与 com + 服务器应用程序不同,可以在支持 DCOM (和 Windows Installer) 的任何操作系统上安装应用程序代理。 在未运行 COM + 的计算机上,只安装了 DCOM 远程处理所需的信息的子集。 此信息将安装到 Windows 注册表 (使用 HKEY _ 类 _ ROOT、APPID/CLSID 密钥) 。

备注

在未运行 com + 的计算机上安装应用程序代理 (.msi 文件) 时,必须在这些计算机上运行 Windows Installer。 建议开发人员将 Windows Installer 可再发行文件 (instmsi.exe) 连同其应用程序的 .msi 文件一起提供。 这将确保在未运行 com + 的客户端上部署应用程序代理时,系统管理员可以使用 Windows Installer。

在运行 COM + 的计算机上,应用程序代理信息将安装到 COM + 目录中,并显示在 "组件服务" 管理工具中。

创建 COM + 应用程序的安装包

COM + 目录

COMREPL 复制实用工具