Application.exe ist kein gültiger Win32-Anwendungsfehler

7

Ich habe eine Console -Anwendung geschrieben, dass der Client versucht, sie auf ihrem Windows Server 2003 R2 machine Rechner auszuführen, und sie erhalten diese Fehlermeldung.

Wenn ich zu Build -> Configuration Manager gehe, werden alle meine Projekte auf Plattform von "Any CPU" und Konfiguration von

gesetzt %Vor%

Was hätte ich noch verpasst? Sie möchten die Konsolenanwendung nicht wirklich ausführen, indem sie darauf doppelklicken, sie wollen sie den Windows-Aufgaben zuweisen, damit sie sie abholen und zu bestimmten Zeiten abfragen können.

    
ConfusedSleepyDeveloper 09.10.2014, 12:44
quelle

1 Antwort

25

Ab .NET 4.5 generiert der Compiler eine EXE, die nur mit Windows 6.0 und höher kompatibel ist. Vista und höher. Eine solche ausführbare Datei kann nicht sofort ausgeführt werden, wenn sie auf XP und Server 2003 gestartet wird, sie sind Windows-Versionen 5.0. Sie erhalten diesen Fehler vor es kann Ihnen sagen, dass .NET 4.5 nicht auf dem Computer installiert ist.

Sie müssen auf .NET 4.0 oder weniger zielen. Dieselbe Anforderung für alle DLLs, von denen Sie abhängig sind, einschließlich nicht verwalteter DLLs. Mehr dazu in diesem Beitrag .

    
Hans Passant 09.10.2014, 13:21
quelle