2013-12-16 19 views
5

Ich habe eine einfache C# -Konsolenanwendung mit Visual Studio 2012 und .NET 4.5 erstellt.Kann Visual Studio 2012 Programm unter Windows XP nicht ausführen

Wenn ich bauen die Lösung auf meinem 64-Bit-Windows-7-Maschine und dann die MyProgram.exe Datei von diesem Ort kopieren:

C: \ Benutzer \ me \ Desktop \ MyProgram \ MyProgram \ bin \ x86

auf einem Windows XP, und dann versuchen, die MyProgram.exe-Datei auszuführen, erhalte ich folgende Fehlermeldung:

MyProgram.exe is not a valid win32 application 

ich nur googeln das Problem, dass viele andere Leute haben das gleiche Problem sehen und Es gibt viele Lösungsvorschläge. Aber keine der Lösungen scheint mir zu helfen.

Kann mir bitte jemand eine Schritt-für-Schritt-Anleitung geben, wie man die .exe-Datei für die Ausführung unter XP vorbereitet?

+0

Ist Ihre Windows XP-Installation 64 Bit? –

+0

Haben Sie versucht, die Option Platform Target in Project> * Ihren Projektnamen * Properties> Build zu ändern? – valsidalv

+0

Haben Sie .Net 4.5 auf Ihrer WinXP-Box installiert? –

Antwort

3

Ich habe es endlich zur Arbeit !! Während der ganzen Zeit versuchte ich herauszufinden, wie ich das Problem beheben konnte und die Lösung musste das gesamte Projekt von Grund auf neu erstellen.

Für jedermann ist dieselbe Situation, sich die Zeit und Kopfschmerzen speichern und wie folgt vorgehen:

  1. Speichern und schließen Sie alle Instanzen von VS2012.
  2. Starten Sie eine vollständig neue Instanz von VS und target .NET 4.0.
  3. Bevor Sie etwas anderes tun, gehen Sie in den Konfigurationsmanager und target x86.
  4. Kopieren Sie jetzt Ihren alten Code in dieses Projekt.
  5. Kompilieren und auf XP ausführen.
  6. Fertig!
+0

Beim nächsten Mal ändern Sie einfach die Zielversion von .NET Framework auf 4.0 –

5

Die Schritte, die ich verwendet (ohne ein neues Projekt anlegen):

  1. Öffnen Sie die Einstellungen Projekt, wählen Sie Anwendung.
  2. On "Target Framework", wählen Sie .Net Framework 4.
  3. Recompile

Das ist es.

Denken Sie daran, die Einstellung Veröffentlichen (ein Klick) unter "Voraussetzungen" für die Verwendung von Framework 4 festzulegen, wenn Sie die Veröffentlichungsfunktion verwenden. Ich fand die Client-Version des Frameworks scheint es nicht zu schneiden, Sie brauchen die Vollversion trotz was die Dokumentation zu zeigen scheint, aber vielleicht ist das auf einer Projekt-für-Projekt-Basis.

0

Programme, die in Windows Vista und höher kompiliert wurden, können in Windows XP nicht ausgeführt werden.

http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx 

Sie müssen den Compiler VC2010 setzen, und stellen Sie sicher, dass Sie kompilieren in ‚Release‘ -Modus das Programm, um sicherzustellen, kann in einer anderen Maschine ausgeführt werden.

Verwandte Themen