MSビルド

32bit-64bit batch-file cruisecontrol msbuild

PDFファイルを作成するライブラリへの参照を含むプロジェクトを含むソリューションがあります。 PDFライブラリには32ビット版と64ビット版があります。 開発中、プロジェクトは32ビットバージョンを参照します。

私は32ビットマシンで開発しています。 ソース管理にチェックインするたびに、Cruise Controlでビルドが開始されます。 ビルドサーバーは32ビットマシンです。

残念ながら、コードも64ビットマシンにデプロイする必要があります。 私のコードはすべて64ビットマシン上で管理され、正常に動作しているので、問題を引き起こしているのはこのPDFライブラリだけです。

チェックイン時にプロジェクトファイルを開き、32ビットPDF DLLへの参照を64ビットバージョンへの参照に置き換えてからビルドを実行するCruise Controlプロジェクトを作成する必要があると思います。 64ビットマシン)

誰かがこれをやるために行くための最良の方法について何かアドバイスがありますか? 私の最初の計画は、ビルド前のステップを作成することでした。

{空} [事前作成] [実行]

これは置き換えを行うために.cmdファイルを実行しますが、cmdファイルをまとめる方法がわかりません。 おそらく、この種のことをするためのより標準的な方法はありますか?

どんなポインタでも大歓迎です…​

ありがとう、

ポール

  0  0


ベストアンサー

さて、この小さな難問を解決することに成功しました:

基本的に、私は自分のプロジェクトファイルを単に開き、32ビットDLL参照へのパスを64ビットDLLへのパスに置き換える、簡単で汚いVBScriptを作成しました。 私はVBScriptを起動するためにバッチファイルを使いました。

それからMSBuildが動作する直前に、Cruise Controlの設定ファイルを更新して、ビルドプロセスにバッチファイルを実行するように指示しました。

私のためにうまくいったようです…​

さらなる詳細と実際のスクリプトについての完全な記事は利用可能です:

誰かに役立つことを願っています。

ポール

0


タイトルとURLをコピーしました