ActiveX / COM / VB6企业项目的构建过程

前端之家收集整理的这篇文章主要介绍了ActiveX / COM / VB6企业项目的构建过程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们使用微软的ActiveX / COM(VB6)技术开发了一个软件系统.在过去的一年里,我对整个自动化构建流程和SCM越来越感兴趣.我仔细搜索了网络的大部分内容,以获取有关如何使用基于COM的软件系统进行scm的最佳实践的信息.

COM的“问题”是,引用组件通过唯一的接口id保存引用.重新编译引用的组件时,id可能会更改,并且引用不再有效.这里的主要问题是,iid被编译成二进制文件.因此,当我不想将已编译的文件签入版本控制时,每个开发人员都必须编译他/她自己的版本并获取其他ID.

当我想在干净的构建机器上检查源代码来编译系统时,它是不可能的,因为所有引用都是无效的(没有二进制文件,没有接口ID).

我只是想知道,如果有一些最佳实践,如何为COM项目(VB6)设置自动构建系统?

编辑:
是的,我知道兼容性设置.但是采取这种情况,我想在没有任何二进制文件的干净构建机器上构建wohle系统.
当您说项目是二进制兼容的时,您必须提供与项目兼容的二进制文件.

我想我必须编写一个自定义构建工具,它在编译项目之前和之后修改项目文件中的引用和兼容性设置.

因为VB6 / COM是一种非常广泛的技术,我只是认为必须有一个随时可用的解决方案.

我们通常用二进制兼容性编译.当我们修改组件的公共接口时,我们使用项目兼容性进行编译.
但是当您更改许多其他组件使用的基本组件的接口时,您必须手动将所有引用项目更改为项目兼容性,重新编译它们并更改回二进制兼容性.
这是我想要自动化的主要过程.

Visual Build Pro.如果你仍然停留在VB6的土地上,并且必须建立专业产品,我强烈建议你研究一下这个产品.它有一个免费试用,值得每一分钱(加上它为.Net和其他平台的持续集成做得非常好.)自从我们开始使用它以来,它已经从我们的DLL地狱中拯救了我们.我不知道在VB6中创建一个像样的构建盒.

猜你在找的VB相关文章