首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NAnt和Ivy构建VB6项目

使用NAnt和Ivy构建VB6项目
EN

Stack Overflow用户
提问于 2009-08-04 10:23:42
回答 3查看 2K关注 0票数 2

我正在使用Subversion、CruiseControl、NAnt和Ivy为.Net和VB6应用程序开发一个持续集成系统。

.Net方面的事情并不是太大的问题,但我需要一些关于VB6方面的指导,更多来自于‘DLL-地狱’方面的东西!

我目前的设置是获得我的VB6系统的所有依赖文件,如预期的那样,并在ok中构建各种项目。但是..。它使用的是已经在我的PC上注册的DLL,而不是我的Lib文件夹中的那些,这是我从Ivy解析依赖项的地方。

在Ivy解决了下载的DLL之后,我可以通过注册它们来解决这个问题,这意味着项目文件可以指向本地Lib文件夹;但我希望我的NAnt脚本自动执行此操作,然后在构建过程完成后自动注销它们,以便下一个项目可以执行相同的操作。

我认为我需要帮助的是,能够让Ivy给我一个项目依赖项的列表……

例如,如果我正在构建依赖于项目A、B和C的项目X,那么如果我可以向Ivy发出一个命令,返回A、B、C等列表,那么我可以将这些列表传递给另一个目标进程,依次注册/注销它们……

这有意义吗?这是可能的吗?我是否以正确的方式看待这个问题?还是有更好的方法?

我的道歉是我已经在房子里到处解释了这件事...!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-18 15:58:55

我自己已经找到了答案;

与其使用Ivy按需为我生成依赖项列表,我想我可以使用文件系统为我提供相同的列表,就像Ivy在为我解析依赖项时所做的那样,它会产生一个充满.dll文件的'lib‘文件夹……

我所做的就是获取该lib文件夹中的.dll文件列表,将它们存储在一个属性(变量)中,然后根据需要重新注册/注销相同的属性。

真的很简单..!

票数 1
EN

Stack Overflow用户

发布于 2009-08-04 12:03:09

我们将项目引用保存在VBP文件旁边的单独REF文件中,并且在编译期间使用自定义工具来“修复”VBP。我们的构建过程在很大程度上受到了this page (The Way We Work)的启发,我们的引用文件直接抄袭了他所描述的结构。

从我们的工作方式来看,您可以通过链接访问L.J. Johnson's Take Control of Your Build Cycle,该实用程序可以在没有外部文件的情况下执行相同的“修复”操作。

基本上,修复程序必须使用tlbinfo从可执行文件(OCX/DLL)中提取LIBID,并完全替换VBP文件中引用的guid。一旦使用了这个不那么复杂的过程,您的项目是否使用二进制或项目兼容性就无关紧要了。此外,如果执行完整构建,则不需要注册以前的OCX/DLL。

票数 5
EN

Stack Overflow用户

发布于 2009-08-06 08:47:36

answer推荐使用Visual Build Pro。其他答案也值得一看。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1226730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档