支持不同版本的软件,每个版本都使用不同的Delphi或组件版本构建。

4
我需要维护不同版本的软件,问题如下:
1. v 1.0 - Delphi 7 - DevExpress 版本 20 - TeeChart 版本 5 2. v 2.0 - Delphi 2005 - DevExpress 版本 40 - TeeChart 版本 7 3. v 2.1 - Delphi 2009 - DevExpress 版本 52 - TeeChart 版本 8 4. v 3.0 - Delphi 2009 - DevExpress 版本 53 - TeeChart 版本 2010
(当然这只是一个例子)
你有什么解决方案?我现在使用虚拟机并拍摄快照,但实际上这意味着每个软件版本都需要一个Windows版本。
还能做什么?通常旧版本只需要为了修复错误而维护,而不是进行新开发。
我添加了(4),这是一个额外的问题,即使用不同的组件版本维护相同的Delphi版本。似乎虚拟机的快照仍然是最方便的工作方式,没有太多妥协。当然,问题在于第三方库的复杂性,而不是Delphi本身。
5个回答

2
如果您的应用程序旧版本不需要进行太多的视觉设计,您可以使用我们的方法:
  • 我们有多个DX安装:当前版本加上我们仍然需要的旧版本。只有当前版本被正确地安装,即IDE只“知道”当前版本。
  • 在您项目的当前版本中,我们使用当前的DX安装(就像在新项目中一样)。
  • 对于旧版本,我们使用适当的副本,即将项目搜索路径指向其中一个旧副本。这意味着IDE和我们的源代码使用不同版本的DX!但是,这对我们来说从来没有成为一个大问题,因为我们不需要在旧版本的应用程序上进行太多的视觉设计。

如果您在旧版本中使用DX组件视觉编辑表单,IDE将产生与当前安装的DX版本相对应的DFMs,而这不是您的旧应用程序使用的版本。在这种情况下,我只需在编辑前后文本比较DFMs,并检查是否有任何混乱。如果有,只需使用文本编辑器修复破损的DFM。


2

感谢提供这些有趣的链接。 - UnDiUdin

2

我认为你已经在使用最佳的解决方案,即虚拟机。

在我开始使用不同的虚拟机进行项目开发之前,我使用了Delphi "-r"命令行开关来为同一IDE下的不同项目加载不同的组件集。

还有一个工具Jed's Configuration Manager可以简化这个过程。


好的,我会坚持使用虚拟机,顺便说一下,它们非常方便,因为它们可以消除很多麻烦... - UnDiUdin

1

在一台电脑上使用多个Delphi版本是技术上可行的。但是这会占用大量磁盘空间。您需要确保每个版本都查看其自己的文件夹设置,以获取组件库和项目。因此,您可以将它们全部安装在同一台电脑上(只需按版本顺序安装,即先安装Delphi 7,然后是2005,最后是2009)。
目前,我已经在单一系统上安装了2005和Delphi XE,没有任何冲突。只要每个Delphi版本都有自己的第三方组件和其他内容的文件夹集合。(虽然像GExperts这样的几个插件将适用于任何已安装的Delphi版本。)
您不想在一台计算机上使用这三个版本吗?有什么原因呢?


原因是我在问题中添加的第四点:使用相同IDE版本但不同组件的2个版本。 - UnDiUdin
很遗憾Delphi不允许在单个系统上安装两次。 :-) 建议:创建一个虚拟机,将所有旧项目保存在其中,只在当前系统上保留最新的项目。还要记住,您的旧项目可能会在其组件的新版本中正常工作。因此,v2.1和v3.0可能都可以使用相同的组件集。升级这些项目的组件是否会有问题? - Wim ten Brink

0
为了使用相同的 Delphi 版本维护不同的库集,您可以使用 -r 参数来切换 Delphi 使用的“注册表根”。 这篇博客文章展示了如何操作。 --jeroen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接