为 COM 访问部署应用程序

更新:2007 年 11 月

程序集可以是专用或共享的。专用程序集仅可用于与该程序集位于同一目录结构的客户端;共享目录可用于任何本地 COM 应用程序。所有程序集和类型库都必须在 Windows 注册表中注册,以便 COM 客户端透明地使用托管类型。

专用程序集

如果应用程序将要供专用,则可将其部署到应用程序目录和子目录中。下图将显示安装在两个不同应用程序目录中的 Loanlib.dll。要从 Visual Basic 6.0 开发环境中运行专用程序集,程序集必须位于 Visual Basic 可执行文件 (Vb6.exe) 的应用程序目录中。

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

目录结构和 Windows 注册表

共享程序集

如果应用程序的程序集将要进行共享,则应将其安装在全局程序集缓存中。所有共享程序集必须带有强名称(由发行者签名)。当任何引用程序集中类型的 COM 应用程序遇到 Mscoree.dll 时,都会查找该程序集。

使用全局程序集缓存工具 (Gacutil.exe) 可向全局程序集缓存中添加程序集。例如

gacutil /i LoanLib.dll

请参见

任务

如何:从 COM 中引用 .NET 类型

概念

向 COM 公开 .NET Framework 组件

向 COM 注册程序集

调用 .NET 对象

其他资源

部署 .NET Framework 应用程序