我有一個遺留應用程序來維護。目前,版本是從一個特定的開發工作站構建的,這是一種壞習慣。Delphi 7:在Win XP或Windows Server 2003下編譯的任何區別?
我要求一個虛擬化的構建服務器,以便從一個集中式環境自動化構建。唯一的問題是,他們給我的服務器運行Windows Server 2003,他們不會給我一個Windows XP來做到這一點...
我應該小心具體問題,我應該知道什麼?
感謝
我有一個遺留應用程序來維護。目前,版本是從一個特定的開發工作站構建的,這是一種壞習慣。Delphi 7:在Win XP或Windows Server 2003下編譯的任何區別?
我要求一個虛擬化的構建服務器,以便從一個集中式環境自動化構建。唯一的問題是,他們給我的服務器運行Windows Server 2003,他們不會給我一個Windows XP來做到這一點...
我應該小心具體問題,我應該知道什麼?
感謝
通常情況下,操作系統的應用程序是建立在與德爾福沒有關係,所以應該沒有問題。唯一的例外是任何導入的類型庫,因爲較新的操作系統可能會帶有更新的版本。這可以通過不直接使用導入的單元來解決,而是通過將已知的良好版本複製到項目中,重命名並將其添加到版本控制中。
我曾經使用Win2003構建機器和Delphi 7很長時間沒有遇到問題。開發和調試工作正常。有時我甚至使用終端服務器來訪問控制檯,那裏也沒有問題。
編譯器本身不會在乎,並且無論如何都會產生相同的代碼。
根據您的Delphi版本,該許可證明確允許您將「命令行編譯器」安裝在單獨的構建PC上,以用於這些類型的構建。操作系統是什麼應該沒有關係。
實際上您並不需要使用Delphi安裝程序來設置這樣的構建PC。我的構建PC只需將以下文件夾直接複製到它(您可能需要/希望將bin路徑添加到PATH環境變量中)。
Program Files文件\的CodeGear \ RAD Studio在\ 5.0 \ BIN
Program Files文件\的CodeGear \ RAD Studio在\ 5.0 \ lib中
Program Files文件\的CodeGear \ RAD Studio在\ 5.0 \源
程序Files \ Common Files文件\ RAD Studio \ Shared Assemblies \ 5.0
+1指出構建服務器許可證。 – 2009-05-05 04:30:57
感謝您的回答 – Fred 2009-05-04 19:04:28