我已阅读this discussion但是,尽管尝试次数不同,但我收到错误(根据我的方法而有所不同)。
编译本身工作正常。双击“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"
我错过了什么?
答案 0 :(得分: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)
。