为 COM 访问部署应用程序

程序集可以是专用或共享的。 专用程序集仅可用于与该程序集位于同一目录结构的客户端;共享目录可用于任何本地 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 和应用程序