2010-10-05 37 views
4

我需要保持不同版本的軟件的內置,問題是這樣的:繼續支持不同版本的軟件,每一個不同的Delphi或組件版本

  1. V 1.0 - 德爾福7 - DevExpress的建設20 - 的TeeChart 5

  2. 2.0版 - Delphi 2005中 - 的DevExpress建立40 - 的TeeChart 7

  3. v 2.1 - 的Delphi 2009 - 的DevExpress建立52 - 的TeeChart 8

  4. 3.0版本 - 德爾福2009 - DevExèress建立53 - 2010的TeeChart

(當然這是一個例子)

你有什麼建議的解決方案?我現在所做的就是使用虛擬機並拍攝快照,無論如何,這意味着每個軟件版本在實踐中都有一個Windows版本。

還能做些什麼?通常,舊版本需要維護以便進行bux修復,而不是針對新開發。

我加了(4),這是一個額外的問題,維護與不同版本的組件相同的Delphi版本。虛擬機快照似乎仍然是最簡單的工作方式,沒有多少妥協。當然,問題在於第三方庫的複雜性,而不是Delphi本身。

回答

2

我個人認爲你已經工作與您的虛擬機的最佳解決方案。

在我開始爲我的項目使用不同的虛擬機之前,我使用Delphi "-r" command line switch爲同一個IDE下的不同項目加載了不同的組件集。

還有一個工具Jed's Configuration Manager這簡化了這一點。

+0

好的,我會堅持VM,他們很方便,因爲他們消除了許多頭痛.... – LaBracca 2010-10-07 09:46:46

1

技術上可以在一臺計算機上使用多個Delphi版本。儘管如此,它只是佔用了大量的磁盤空間。您需要確保每個版本都查看組件庫和項目的文件夾設置。所以你可以保持它們全部安裝。 (只需按照與版本相同的順序安裝它們,因此首先是Delphi 7,然後是2005年,最後是2009年。)
現在,我已將2005和Delphi XE安裝在單個系統上,沒有任何衝突。就像每個Delphi版本都有自己的第三方組件和其他東西的文件夾一樣。 (儘管像GExperts這樣的幾個插件可以用於任何已安裝的Delphi版本。)
是否有任何理由不在一臺計算機上使用這三個版本?

+0

原因是(4)點我加入到我的問題:使用相同的IDE版本2個版本,但不同的組件。 – LaBracca 2010-10-05 15:04:54

+0

太糟糕了Delphi不允許在一個系統上安裝兩次。 :-)建議:創建一個包含所有舊項目的虛擬機,並且只保留當前系統上的最新項目。另外請記住,您的舊項目可能適用於它的更新版本的組件。因此,v2.1和v3.0可能都使用相同的組件集。升級這些項目的組件會不好? – 2010-10-05 15:12:38

2

如果你不需要做太多視覺設計在老版本的應用,你可以使用我們的方法:

  • 我們有多個DX安裝:當前的一個加上舊的,我們還需要。只有當前版本才能正確安裝,即IDE僅「知道」當前版本。
  • 在您項目的當前版本中,我們使用當前的DX安裝(如在新項目中)。
  • 對於舊版本,我們使用適當的副本,即將項目搜索路徑指向其中一個較舊的副本。這意味着IDE和我們的源代碼使用不同版本的DX!然而,這對我們來說從來都不是一個大問題,因爲我們不需要在舊版本的應用上做很多的視覺設計。

如果您視覺上的舊版本的IDE會吐出對應當前安裝的DX版本,這是不是你的舊應用程序使用一個的DFM的一個編輯與DX組件的形式。在這種情況下,我只是在編輯之前和之後對DFM進行文本比較,並檢查是否有任何東西被搞亂。如果是這樣,只需使用文本編輯器修復borken DFM。

+0

好戲,但不會爲我工作,無論如何。 – LaBracca 2010-10-05 15:05:18

0

要使用相同的Delphi版本維護不同的庫集合,可以使用參數-r來切換Delphi使用的「註冊表根」。

This blog posting顯示瞭如何做到這一點。

--jeroen

相關問題