私はexecを呼び出してwixセットアッププロジェクトをビルドする必要があります。私は、私は混乱していないにできるだけ単純に限り試してみたmsbuild execタスクコールmsbuild
<PropertyGroup>
<WebRoot>$(DropLocation)\Latest\x86\Release\_PublishedWebsites\Web</WebRoot>
<DBRoot>$(DropLocation)\Latest\x86\Release\Database</DBRoot>
</PropertyGroup>
<PropertyGroup>
<Msbuildexe>"msbuild"</Msbuildexe>
<Configuration>"/p:Configuration:"Release""</Configuration>
<DefineConstants>" /p:DefineConstants:"WebRoot=$(WebRoot);DBRoot=$(DBRoot)""</DefineConstants>
<WixSolution>"$(MSBuildProjectDirectory)\Setup\Setup.sln"</WixSolution>
</PropertyGroup>
<Message Text="Bulding setup solution" />
<Message Text="$(Msbuildexe) $(Configuration) $(DefineConstants) $(WixSolution)" />
<Exec Command="$(Msbuildexe) $(Configuration) $(DefineConstants) $(WixSolution)" />
は現在、私は私のTFSbuild.projに以下のいるところ」であることを意味している。私はこれを実行すると、デバッグメッセージ(第二最後のコマンド)の出力
"MSBuildの" "/ P:設定:" リリース "" " /P:DefineConstants:" WEBROOT = \サーバー\は\アプリ\ Installerが\最新のビルドの低下\ x86 \ Release_PublishedWebsites \ Web; DBRoot = \ server \ drops \ app \ Installerビルド\ Latest \ x86 \ Release \ Database "" "F:\は\ Installerが\ BuildType \セットアップ\のSetup.slnのビルド\アプリのビルド"
を私は
' "MSBuildのは"' として認識されていないログに次のエラーを取得します 内部または外部コマンド
操作可能なプログラムまたはバッチファイルです。 fは:\は\アプリの\インストーラを構築 ビルド\ BuildType \ TFSBuild.proj(538,5): エラーMSB3073:コマンド "" MSBuildの " "/ P:設定:" リリース """ /P:DefineConstants "最新の\ x86 \リリース\データベース" "f:\ builds \ WebServer \ Drops \ App \インストーラビルド\ Latest \ x86 \ Release_PublishedWebsites \ Web; DBRoot =アプリ\インストーラ ビルドの\ BuildType \セットアップ\のSetup.sln「」 が、これはコマンドラインからMSBuildのコマンドを呼び出すことができないことで引き起こされている場合9009
私はよく分からないコードで終了しました私はmsbuildをコマンドlから呼び出せないのでこのように、私はそれを参照しようとすると、それを指すプロパティがありますか?
私は何かが間に合わないかもしれませんが、[MSBuild Task](http://msdn.microsoft.com/en-us/library/z7f65y0d.aspx)を追加するのではなく、なぜMSBuildを 'Exec'する必要がありますか? – Filburt