部署 Interop 应用程序

更新:2007 年 11 月

Interop 应用程序通常包括一个 .NET 客户端程序集、一个或多个表示唯一 COM 类型库的 Interop 程序集,以及一个或多个已注册的 COM 组件。Windows 软件开发工具包 (SDK) 提供了将类型库导入并转换到 Interop 程序集的工具。您必须将 Interop 程序集与组成应用程序的其他程序集一同提供。

程序集可以具有强名称。具有强名称的程序集包括发行者的公钥,它用于提供唯一的标识。类型库导入程序 (Tlbimp.exe) 生成的程序集可以由发行者使用 /keyfile 选项来进行签名。您可以将签名的程序集安装到全局程序集缓存中。未签名的程序集必须作为专用程序集安装在用户的计算机上。

专用程序集

若要安装专用的程序集,必须在同一目录结构中安装应用程序 EXE 和包含导入 COM 类型的 Interop 程序集。下图显示了将由 Client1.exe 和 Client2.exe(它们位于不同的应用程序目录中)专用的未签名 Interop 程序集。此示例中名为 LOANLib.dll 的 Interop 程序集将安装两次。

专用部署的目录结构和注册表项

目录结构和 Windows 注册表

与应用程序关联的所有 COM 组件都必须安装在 Windows 注册表中。如果图中的 Client1.exe 和 Client2.exe 安装在不同的计算机上,则必须在这两台计算机上注册 COM 组件。

共享程序集

多个应用程序共享的程序集应安装在名为全局程序集缓存的集中存储库中。对于在全局程序集缓存中签名并安装的 Interop 程序集,多个 .NET 客户端可以访问该程序集的同一副本。

请参见

概念

向 .NET Framework 公开 COM 组件

将类型库当作程序集导入

在托管代码中使用 COM 类型

编译 Interop 项目