2012-11-16 10 views

答えて

9

最初に重要なことは、パラメータDelphiWin32LibraryPathがDelphi XE2でDelphiLibraryPathに変更されたことです。だから、

msbuild /p:DelphiLibraryPath="..." ... 

msbuild /p:DelphiWin32LibraryPath="..." ... 

のようなものからXEからプロジェクトを移行、デルファイXE2は、上でコンパイルされません、プロジェクトファイルにいくつかのリソース参照を追加して第二の、あなたのbuildscriptsを変更する必要がありますサーバーを構築する(this answer by Uwe Raabeが指摘するように)。これを修正するには、dprojファイルをテキストエディタで開き、icoというファイルを参照する行を削除します。「ProjectName_Icon4.ICO」のようなファイルです。

第3の厄介なことは、XE2で導入された名前空間です。これは、ビルドサーバーは、このファイルには、現在「Winapi.Windows」と呼ばれるように

File "Windows.dcu" not found 

ようなエラーメッセージでコンパイルを停止します。あなたは自動的に暗黙のうちにいくつかの名前空間を追加するようにコンパイラに伝えることができ、プロジェクト内のすべての使用条項を変更することを避けるために:

msbuild /p:Namespace="System;System.Win;Winapi;Vcl;Vcl.Imaging;Data;Xml" ... 

あなたは、あなたのプロジェクトで使用するいくつかのより多くの名前空間を追加する必要があります。