gpt4 book ai didi

vb6 - 更新旧 VB6 应用程序的最佳方法

转载 作者:行者123 更新时间:2023-12-02 14:05:13 26 4
gpt4 key购买 nike

一家小型的妈妈和爸爸商店最近找到我,要求更新他们的一位前兼职员工在大学回家时为他们制作的 vb6 程序。学生提供的光盘上既有该程序的源代码又有安装程序,这非常有帮助。我想给他们一张新的 CD,里面有新的安装程序和更新的源代码。我的问题是,对于 2008 年进入“不支持阶段”的语言,我该如何创建或更新安装程序是否更容易?

更新:只是为了回答一些问题,他们要求的更新只是更改一些标签的措辞并将一个控件从文本框更改为组合框。他们是一家妈妈和爸爸商店,并且不想支付将应用程序重新编写为较新语言的费用,即使已被推荐。

最佳答案

您将需要一份 Visual Basic 6(或 Visual Studio 6),这很困难。如果您有 MSDN 订阅,我确信您可以从他们的存档中下载它,但如果没有,您可能需要购买副本。检查易趣。让妈妈和爸爸商店自费购买它,并且他们应该拥有它,以防将来想要进行更改。如果您是唯一使用它的人,您可以代表他们使用它来为他们工作,并在完成后将其卸载。

此外,如果您有 Visual Studio 2005 的副本,从技术上讲您可以“降级”到 VS6,但您必须调用 Microsoft 并让他们向您发送安装程序,并且不允许您同时使用 VS2005 和 VS6 。是的,我知道...

好的,如果您已经做到了这一点,请在您的计算机上获取源代码并将其置于源代码管理之下。我建议 Mercurial(特别是 TortoiseHg 客户端)。我在 VB6 项目上很幸运地使用了它,而且它是免费的。 (不要使用 SourceSafe,即使它随 VS6 一起免费提供!)Mercurial 存储库的分布式特性意味着您可以将包含整个存储库的 CD 还给他们,然后再将下一个可怜的 sap 交给他们。必须进行更改的人至少能够进行比较并知道您做了什么。

正如这里其他人所说,VB6 有一个用于制作安装程序的内置实用程序,但我认为您必须拥有企业版。在获得副本之前,值得弄清楚这一点。

现在继续进行更改,但要非常小心。请记住,您可能没有任何单元测试,因此您可能会破坏东西。如果您想更专业,可以使用 VB6 的单元测试框架。例如,vbUnit 。我再次建议客户购买一份副本(我认为单个开发人员席位大约 99 美元)。如果更改不仅仅是更改启动屏幕上的公司 Logo ,那么这就是我要投资的内容。编写涵盖您要更改的每个模块或功能的测试。如果所有逻辑都在表单本身的事件处理程序中,请小心删除需要更改为可以为其编写单元测试的模块的代码。首先编写测试来验证当前功能。

然后继续进行更改。如果您不厌其烦地建立了一个测试框架,那么您不妨先使用一些 TDD 并编写测试。编写一个测试,确保它失败,编写足够的代码使其通过,然后重复。

所有这些仍然需要您有一个可靠的手动测试计划来最终检查功能。这意味着您需要充分掌握它的作用。你几乎可以假设,无论你多么小心,你都会破坏一些你不理解的东西。确保给自己足够的时间来解决交付后出现的其他问题。

我建议不要在 .NET 中重新编写它,除非它是一个只有一种形式的非常简单的程序。这种努力可能不值得。

警告:请注意原始程序员可能使用过但未包含在 CD 中的第 3 方组件。如果他们使用了从第 3 方购买的一些 ActiveX 或 COM 内容,但他们没有将其授权给您的客户,您可能最终不得不再次购买它才能进行编译。

编辑:

根据您的额外信息,如果您真的只是更改一些控件和措辞,那么我认为您可以在没有单元测试框架的情况下摆脱困境。不过,我肯定会使用一些源代码控制。

我确实记得使用过打包和部署向导,我同意它很糟糕。我实际上使用了第三方安装程序,现在我想起来了。但是,如果更改很小并且原始应用程序使用 PDW,我可能会坚持这样做。

关于vb6 - 更新旧 VB6 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664243/

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