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\Debugbin\Release取决于您正在构建的版本。您似乎不太可能真的想要那个目录。我希望你想要的是$(SolutionDir)或者甚至$(TargetDir)

于 2013-02-06T00:36:39.127 回答