退出代碼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