none
Manifest einbinden schlägt fehl RRS feed

  • Frage

  • Hallo,

    ich kann seit kurzem keine C++ Programme mit VS2008 kompilieren und zwar bekomme ich jedesmal folgenden Fehler:

    "Projekt : error PRJ0002 : Fehler "1" wurde von "C:\WINDOWS\system32\cmd.exe" zurückgegeben."

    Hier der passende BuildLog dazu:
    http://84.23.66.132/BuildLog1.htm

    Das Intressante ist, dass ein Projekt sich ohne Probleme kompilieren lässt. Dabei handelt es sich um ein kleines DirectX Programm.

    Hier der passende BuildLog dazu:
    http://84.23.66.132/BuildLog2.htm

    Wie ich aus den Log lese liegt es irgendwie am Manifesttool, erstell ich das Projekt ohne Manifest funktioniert das kompilieren auch.
    Eine Vermutung wäre das es irgendwie mit dem DirectX SDK zusammenhängen könnte... Das wäre auch die einzigste Änderung an meinem System die mir einfällt. Ich hab jetzt schon VS neuinstalliert und sogar das SDK mal gelöscht bringt aber beides nichts.

    Hoffe mir kann jemand helfen... auch mit der etwas schlechten Beschreibung :)
    Samstag, 13. Juni 2009 14:50

Antworten

  • Was passiert wenn Du auf externes Manifest umschaltest?
    Öffne mal das "Visual Studio 2008 Command Prompt"?
    Gib dort direkt mal MT ein.

    Ich verstehe nicht warum in dem ersten Build das MT Tool zweimal aktiviert wird.
    Hast Du eine Datei mit der Extension .manifest in Deinem Projekt?
    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Sonntag, 14. Juni 2009 10:58
    Moderator

Alle Antworten

  • Hi,

    ich denke es kann verschiedene Ursachen haben.

    1. Die Einstellungen bei Input and Output im Manifest Tool in den Einstellungen des Projektes sind zerwürscht...
      (sollte mit einem VS reinstall und neu Anlegen eines Testprojektes allerdings behoben sein)
    2. Irgendwelche komischen Sachen eingestellt in Build Events im speziellen Falle die Post-Build Event s
    3. Oder aber eine Defenseeinstellung einer Firewall blockiert da einen Aufruf
    Samstag, 13. Juni 2009 15:49
  • Hi,

    danke für die schnelle Antwort.
    1. Habe VS neuinstalliert und ein Win32 Konsolenprojekt erstellt. Taucht wieder der gleiche Fehler auf. Hab das Projekt auch mal auf mein Laptop kopiert, dort kann ich es kompilieren, also sollte es nicht an den Projekteinstellungen liegen.
    2. Siehe oben
    3. Keine Firewall vorhanden
    Samstag, 13. Juni 2009 19:52
  • Was passiert wenn Du auf externes Manifest umschaltest?
    Öffne mal das "Visual Studio 2008 Command Prompt"?
    Gib dort direkt mal MT ein.

    Ich verstehe nicht warum in dem ersten Build das MT Tool zweimal aktiviert wird.
    Hast Du eine Datei mit der Extension .manifest in Deinem Projekt?
    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Sonntag, 14. Juni 2009 10:58
    Moderator
  • Hallo,

    hab das Problem gelöst. Schuld war eine Einstellung in der Registry mit dem ich den Startpfad von cmd auf C: gesetzt hab. Damit kam scheinbar die VS Command Prompt nicht klar. Mich wundert es nur das die Einstellung jetzt erst Probleme macht, aber egal. Danke Martin für den Tipp mit der Command Prompt.
    Sonntag, 14. Juni 2009 14:52