2012-10-22 48 views
1

我读过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

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

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

+0

不错的挖掘,交配。当我抽出一些时间时,我会尝试一下。至于安置,我同意你的看法。在这个特殊情况下,它是需要的。长篇故事,包括固执和不太熟练的同事编辑她不应该的东西。 :) –

相关问题