Kod zakończenia 9009 jest błędem pliku. Przestrzenie istniejące w ścieżce do polecenia budowania postu powodują błędy w wierszu polecenia, chyba że uwzględnisz cudzysłowy wokół całej ścieżki i nazwy pliku wykonywalnego. Zasadniczo, w poleceniu po kompilacji, to stara się wykonać C:\Program
z argumentami:
Files\Microsoft
SDKs\Windows\v7.0A\bin\mt.exe
-manifest "$(ProjectDir)$(TargetName).exe.manifest"
-updateresource:"$(TargetDir)$(TargetName).exe;#1"
Ponieważ oczywiście nie robić mieć plik o nazwie Program
znajdujący się w twoim katalogu głównym, całe to polecenie kończy się niepowodzeniem.Enkapsulacji i ścieżkę do pliku wykonywalnego w cudzysłowach spowoduje cały wyraz być oceniane jako jedno polecenie, więc wszystko powinno działać dobrze, jeśli zmienisz polecenia post-build do:
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"
lub używać do VisualStudio x86 Windows x64
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe"
Możliwy duplikat [Co to znaczy „wyszedł z kodem 9009” znaczy w tym budowy ?] (http://stackoverflow.com/questions/1351830/what-does-exited-with-code-9009-mean-during-this-build) –