it-swarm.com.de

Wie ziele ich auf .NET 4.0.3 ab? XP Verwenden Sie Visual Studio 2012? Anwendung kann nicht mit "keiner gültigen Win32-Anwendung" ausgeführt werden

Ich habe eine große Anwendung für .NET 4.0.3, die unter XP ausgeführt werden muss. Es wird mit Visual Studio 2010 SP1 problemlos erstellt und unter XP ordnungsgemäß ausgeführt.

Erstellen mit Visual Studio 2012 mit .NET 4.0.3 funktioniert auch unter Windows 7, aber unter XP schlägt die Ausführung fehl. Ich erhalte die Fehlermeldung, dass MyApp.exe keine gültige Win32-Anwendung ist.

Wie kann ich weiterhin auf .NET 4.0.3 mit Unterstützung für XP Computer mit Visual Studio 2012 abzielen?

19
KTrace

Ich bin nicht sicher, ob dies funktionieren wird, aber versuchen Sie den Trick hier gezeigt , um die Subsystemversion manuell mit EditBin.exe festzulegen.

7
Mehrdad

Wir haben auch dieses Problem. Es kommt nicht darauf an, auf welches Framework Ihre Anwendung abzielt (wir richten uns an den 4.0-Client).

Das Problem besteht darin, dass Visual Studio 2012 keine einmal aufgerufene setup.exe erzeugt, die unter XP ausgeführt wird. Der Fehler ist irreführend, da immer gemeldet wird, dass das Programm keine gültige Win32-Anwendung ist. Dies geschieht auf jeder Version von XP, einschließlich 64-Bit-Versionen.

Es ist nicht Ihre Anwendung, die das Problem verursacht, sondern die von VS2012 erstellte Datei setup.exe. Die einzige Möglichkeit, dies zu umgehen, ist die Veröffentlichung mit VS2010.

9
Joe Griffith

Microsoft hat kürzlich einen Fix für dieses Problem veröffentlicht. (Express-Versionen enthalten.)

Details unter: http://blogs.msdn.com/b/smondal/archive/2012/10/15/setup-exe-is-not-a-valid-win32-application.aspx

5
indigophoenix

Sie können die Zielsystemanforderungen unter Projekteigenschaften -> Veröffentlichen -> Voraussetzungen festlegen (VS2012 mit Update 1). Auch wenn Sie für .NET 4 (Projekteigenschaften -> Anwendung -> Ziel-Framework) erstellen, müssen Sie die Voraussetzungen von 4.5 auf 4 ändern, da die Anforderungen nicht automatisch gelöscht werden.

Das Erstellen mit dem Zielwert 4 und der Voraussetzung 4.5 startet das Installationsprogramm, schlägt jedoch bei Systemprüfungen fehl

1
Jadyn

VS2012 Update 1 soll dieses Problem beheben. Ich bin mir jedoch nicht sicher, welche Optionen ich verwenden soll. Ist dies das Toolset unter Projekteigenschaften-> Allgemein-> Plattform-Toolset?

0
Ash Prasad

Das hat bei mir funktioniert - erstellen Sie einfach Ihre Lösung in Studio 2012 und kopieren Sie den Inhalt der Lösung aus dem Debug-Ordner. Stellen Sie sicher, dass auf XP Client .net 4 installiert ist.

0
Jim