为 COM 访问部署应用程序
更新:2007 年 11 月
程序集可以是专用或共享的。专用程序集仅可用于与该程序集位于同一目录结构的客户端;共享目录可用于任何本地 COM 应用程序。所有程序集和类型库都必须在 Windows 注册表中注册,以便 COM 客户端透明地使用托管类型。
专用程序集
如果应用程序将要供专用,则可将其部署到应用程序目录和子目录中。下图将显示安装在两个不同应用程序目录中的 Loanlib.dll。要从 Visual Basic 6.0 开发环境中运行专用程序集,程序集必须位于 Visual Basic 可执行文件 (Vb6.exe) 的应用程序目录中。
专用部署的目录结构和注册表项
共享程序集
如果应用程序的程序集将要进行共享,则应将其安装在全局程序集缓存中。所有共享程序集必须带有强名称(由发行者签名)。当任何引用程序集中类型的 COM 应用程序遇到 Mscoree.dll 时,都会查找该程序集。
使用全局程序集缓存工具 (Gacutil.exe) 可向全局程序集缓存中添加程序集。例如
gacutil /i LoanLib.dll