Delphi 7:Windows XPまたはWindows Server 2003でのコンパイルの違いは何ですか?
-
03-07-2019 - |
質問
保守するレガシーアプリケーションがあります。現在、リリースは特定の開発者ワークステーションからビルドされています。これは悪い習慣です。
1つの集中環境からのビルドを自動化するために、仮想化ビルドサーバーを要求しました。唯一の問題は、彼らが私に提供したサーバーがWindows Server 2003で実行されていることであり、それを行うためのWindows XPは提供されません...
特定の問題に注意する必要がありますが、何に注意する必要がありますか?
ありがとう
解決
通常、アプリケーションがDelphiで構築されているOSは重要ではないため、問題はないはずです。新しいOSにはより新しいバージョンが付属している可能性があるため、インポートされたタイプライブラリの場合は例外です。これは、インポートされたユニットを直接使用せずに、既知の正常なバージョンをプロジェクトにコピーし、名前を変更してバージョン管理に追加することで回避できます。
他のヒント
コンパイラ自体は気にせず、関係なく同じコードを生成します。
Delphiのバージョンに応じて、このライセンスでは特に「インストール」することができます。これらのタイプのビルドのために、個別のビルドPCのコマンドラインコンパイラ。 OSが何であるかは関係ありません。
このようなビルドPCをセットアップするのに、Delphiインストーラーを実際に使用する必要はありません。私のビルドPCには、次のフォルダーが直接コピーされています(PATH環境変数にbinパスを追加する必要がある場合があります)。
Program Files \ CodeGear \ RAD Studio \ 5.0 \ bin
Program Files \ CodeGear \ RAD Studio \ 5.0 \ lib
Program Files \ CodeGear \ RAD Studio \ 5.0 \ source
Program Files \ Common Files \ RAD Studio \ Shared Assemblies \ 5.0
私はWin2003ビルドマシンとDelphi 7を使用していましたが、問題が発生することはありませんでした。また、開発とデバッグは正常に機能しました。ターミナルサーバーを使用してコンソールにアクセスすることもありましたが、問題はありませんでした。