我使用a3rd方组件在我的项目,我最近升级到修正了“A”

他们的最新版本

不幸的是,虽然解决了错误“A”,另一部分已经得到完全不稳定,所以它引入一个错误“B”。

由于“A”和“B”是在完全不同的背景下,欲安装有控制的两个版本,并使用一个在一种情况下,其中的错误“B”是不相关的,而另一个的情况下该错误 'A' 是不相关的。

当然,一切直至适当的修复已被第三方开发商发出

任何人都没有想过这可怎么办呢?

[R

P.S。该dll需要用REGSVR32注册...我怀疑这是它使自己容易找到的点...我有一些诡计正是在这里希望我们可以双击以不同的名称注册的事情

有帮助吗?

解决方案

可以部署不同版本COM组件的,并使用它们,无需注册。免注册COM已经推出了Windows XP,并且需要您部署.manifest的文件以及相应的设置。

的这一特点

看一看 免注册COM组件的激活 逃生DLL地狱: 简化应用程序部署使用ClickOnce和免注册COM

其他提示

您只能注册您的计算机上的相同类型的一个COM DLL ...这就是为什么GAC由净

介绍

如果第三方组件是一个COM组件,那么你在正确的轨道上的时候,你需要注册使用它不同的名称/的GUID两次。

编辑:看到多个COM注册DIVO的答案... XP后,你可以做到这一点,现在...点击 但在此之前只有这样,才能做到这一点(具有源代码并重新编译自己一个新的DLL不同注册的GUID的简称),是手动修改类型库,并用新的替换现有的GUID。这将是非常困难的。 (可能存在一个工具来做到这一点,但如果我不;知道的话)的类型库,顺便可以嵌入在DLL本身,也可能是在一个单独的* .tlb文件(共同对于VB6组件)

如果,OTOH,该组件是一个托管代码组件,然后将注册表可能只需要集成到Visual Studio中,这将是足够的,只是将dll文件拷贝到应用程序文件夹,您正在使用它的可执行文件...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top