gpt4 book ai didi

svn - 使用 NAnt 和 Ivy 构建 VB6 项目

转载 作者:行者123 更新时间:2023-12-04 16:01:50 26 4
gpt4 key购买 nike

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

.Net 方面的问题不是太大,但我需要一些有关 VB6 方面的指导,更多来自“DLL hell ”方面的指导!

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

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

我认为我需要帮助的是让 Ivy 给我一份项目依赖项列表的能力......

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

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

我很抱歉,我绕着房子解释这件事......!!

最佳答案

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

从我们的工作方式中,您可以点击一个链接到 L.J. Johnson's Take Control of Your Build Cycle对于无需外部文件即可执行相同“修复”的实用程序。

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

关于svn - 使用 NAnt 和 Ivy 构建 VB6 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com