无法在构建后执行批处理文件

时间:2012-10-22 10:06:55

标签: visual-studio-2010

我已阅读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"

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,我只能修复。对我来说简单的call "$(SolutionDir)\Setup\CreateInstaller.bat"有效,但我一直在The command "call {solution directory}\Setup\CreateInstaller.bat" exited with code {code}。结果我的批处理文件期望从它所在的目录运行。因此,请检查批处理文件中的所有命令是否都没有使用相关目录或命令,因为这些命令可能会中断。

另外,您确定$(OutDir)宏是您想要的吗?至少在VS2010中,这等于bin\Debugbin\Release,具体取决于您正在构建的版本。您似乎不太可能真的想要该目录。我希望你想要的是$(SolutionDir),甚至是$(TargetDir)