1

私はこの議論を読みましたが、さまざまな試みにもかかわらず、エラーが発生します(アプローチによって異なります)。

コンパイル自体は正常に機能します。「publish.bat」ファイルをダブルクリックしても問題なく実行されます。壊れているのはVS10のコンボです。

これは私がテストしたものです。

$(OutDir)\publish.bat
"$(OutDir)\publish.bat"
$(OutDir)publish.bat
"$(OutDir)publish.bat"

call $(OutDir)\publish.bat
call "$(OutDir)\publish.bat"
call $(OutDir)publish.bat
call "$(OutDir)publish.bat"

私は何が欠けていますか?

4

1 に答える 1

1

同様の問題があり、修正できました。私にとっては単純call "$(SolutionDir)\Setup\CreateInstaller.bat"に機能しましたが、The command "call {solution directory}\Setup\CreateInstaller.bat" exited with code {code}. 私のバッチファイルは、それが存在するディレクトリから実行されることを期待していたことがわかりました。そのため、バッチ ファイル内のすべてのコマンドが相対ディレクトリまたはコマンドを使用していないことを確認してください。これらは破損する可能性があります。

また、$(OutDir)マクロが必要なものであると確信していますか? 少なくともVS2010では、ビルドしているバージョンと同じbin\Debugか、それbin\Releaseに依存しています。そのディレクトリが本当に必要なようには思えません。私はあなたが望むものを期待してい$(SolutionDir)ます$(TargetDir).

于 2013-02-06T00:36:39.127 に答える