注册COM托管程序,而无需使用GAC
-
18-09-2019 - |
题
我不知道是否有可能,而不必与GAC注册它注册到COM组件。我们需要部署使用一个CCW暴露在传统的ASP一些.NET库。但部署是一个噩梦。
解决方案
叶氏,使用regasm.exe
与用于该/codebase
键。当您使用regasm.exe
没有/codebase
只写assmebly的文件名添加到注册表等.NET运行时无法找到它,除非该程序集是在GAC。随着/codebase
它会写的完整路径和.NET会高兴地发现装配当消费者要求CoCreateInstance()
。
其他提示
是可以在组装使用Regasm没有它在GAC之中。比如我有混合ASP和ASP.NET站点在bin文件夹中的.NET程序集。一些暴露于COM和从bin文件夹原位内注册。
当然这些组件是唯一的应用程序,而不是由其他应用共享。不是说这是不可能的或者,你可能会选择一个中性的位置,以这样的dll文件复制到。
不隶属于 StackOverflow