如何更改VB6 COM DLL程序集版本?

时间:2014-05-28 15:10:13

标签: visual-studio dll com vb6

我正在使用regsvr32注册的myDll.dll VB6 dll。

在visual studio中,当我尝试使用“添加引用”功能从我的C#项目引用它时,我可以在COM选项卡中看到它并且它说它的版本是8.0。 但是从Windows我可以看到它的文件版本是1.0.121。

我假设8.0是汇编版本,1.0.121是文件版本。

我想将8.0更改为9.0。

使用Visual Basic 6,打开dll项目 项目 - > myDll属性 - >使

我可以看到我可以改变1.0.121,但我无法看到任何地方可以改变8.0。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

可能是@HansPassant的一个,但我认为您看到的8.0是指注册表中的COM版本而不是组件的文件/程序集版本。

每当进行更改以破坏与先前版本的兼容性时,VB6就会创建一个新的COM版本,例如删除财产。

如果您下载OLEView并浏览到您的组件名称,您可能会看到如下内容:

enter image description here

答案 1 :(得分:0)

这是接口或类型库版本。 COM接口具有由UUID和版本组成的ID。当您进行非破坏性更改(例如添加新属性)时,此版本号的主要部分会递增。

Levels of Binary Version Compatibility

打破二进制兼容性是完全不同的,并导致新的类ID和类型库ID值。当你这样做时,你真的应该为Project创建一个新名称,从而为DLL本身创建一个新名称。