退出代码9009是找不到错误的文件。除非在整个路径和可执行文件名称周围包含引号,否则在通往构建后命令的路径中存在的空格会在命令提示符中导致错误。从本质上讲,在生成后命令,它试图用参数来执行C:\Program
:
Files\Microsoft
SDKs\Windows\v7.0A\bin\mt.exe
-manifest "$(ProjectDir)$(TargetName).exe.manifest"
-updateresource:"$(TargetDir)$(TargetName).exe;#1"
因为很明显,你不有一个名为Program
的文件驻留在根目录中,整个命令失败。封装在引号中的路径和可执行文件将导致评估作为单个命令整个表达式,因此,如果您更改生成后命令,一切都应该正常工作:
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"
或在Windows 64使用的VisualStudio 86
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe"
的[可能的复制是什么“代码9009退出”此版本中的意思?](http://stackoverflow.com/questions/1351830/what-does-exited-with-code-9009-mean-during-this-build) – 2016-03-17 06:09:58