2008-10-30 9 views
6

Ist es möglich, die 32-Bit-Version von Visual Studio 2008 Professional auf einem Windows Vista 64-Bit-System auszuführen?Kann ich Visual Studio 2008 x86 unter Windows Vista x64 ausführen?

  • Gibt es irgendwelche Vorbehalte, denen ich bewusst sein müsste?
  • Müsste die x64-Version von .NET Framework installieren?
  • Gibt es Probleme beim Erstellen von Software für x86?
  • Gibt es (berechtigte) Argumente für das Abrufen der x64-Version von VS2008, anstatt die aktuelle x86-Lizenz erneut zu verwenden?

Ganz versucht einen x64 Vista rig auf dem Erhalten der Lage sein, die Vorteile von mehr RAM zu nehmen :)

+0

Das läuft seit fast einem Jahr jetzt mit nur einem kleinen Problem. Wenn Sie eine 32-Bit-COM-Referenz haben, können Sie sich etwas einfallen lassen, wenn Ihre Build-Plattform "Any CPU" ist. Es gibt viele Posts darüber online. Abgesehen davon war es glattes Segeln. – TheCodeJunkie

Antwort

16

Es gibt keine x64-Version von Visual Studio 2008. Ich bin mit dem Standard-32-Bit-Version läuft auf Vista x64 Ultimate und es funktioniert gut. Es gibt wirklich keine alltäglichen Probleme, denen ich begegnet bin. Sie installieren es einfach und gehen.

+2

+1. Denken Sie daran, dass das Erstellen von Apps mit "Any CPU" und x86-Abhängigkeiten, die Sie nicht besitzen, Schmerzen verursacht. –

+0

Das ist wahr. Ich stieß einmal auf ein Problem, bei dem eine 32-Bit-Webanwendung und eine 64-Bit-WinForms-Anwendung dieselben Registrierungswerte auf einem x64-Server nicht lesen und schreiben konnten. Am Ende habe ich die 64-Bit WinForms App auf 32 neu kompiliert, um das Problem zu lösen. –

+0

Guter Punkt. Registry-Vorgänge werden auch etwas komplizierter. –

2

Es ist mein Eindruck, dass 64bit Windows so gestaltet ist, dass 32bit Programme, die komplett im UserLand leben, "einfach funktionieren". Programme wie Gerätetreiber, die Zugriff auf den Kernel-Modus benötigen, benötigen wahrscheinlich einen 64-Bit-spezifischen Port.

Mir sind keine nennenswerten Ausnahmen bekannt, obwohl ich sicher bin, dass Sie einige finden können, wenn Sie hart genug suchen. Mit der möglichen Ausnahme von Emulatoren für Mobilgeräte sollte Visual Studio in Ordnung sein.

+0

Mögliche Ausnahme ist, wenn Es basiert immer noch auf einer 16-Bit-DLL irgendwo. –

2

Ich habe die CD von VS 2005 und der SP1 ließ mich x64 auf meinem Vista tun. Muss für VS2008 gleich sein.

Um sicher zu sein, nach der Installation, überprüfen Sie das Compiler-Profil, um zu sehen, ob Sie in X86 und X64 bauen können. Wenn ja (wie ich auf meinem Vista) bist du in Ordnung!

3
  • Keine, die ich kenne. Ich benutze sowohl Visual Studio 2008 Professional als auch Team System, und beide scheinen auf x64 gut zu funktionieren.
  • Ja.
  • Nr
  • Ich glaube nicht, dass es ein 2008
Version von VS 64-Bit ist

Insgesamt ist es glatt Segeln für mich, so glaube ich, dass Sie sich in springen.

2

Wie andere schon sagten, ist VS eine 32-Bit-App. Obwohl es auf einem 64-Bit-Betriebssystem gut läuft, sieht es nur die Registry und Teile des Ablagesystems durch die "magischen" Spiegelungsfenster.

Das einzige Mal, dass dies ein Problem für uns war, wenn wir versucht haben, einen Verweis auf eine COM-DLL in einer .NET-App hinzuzufügen. Die COM-DLL wurde nicht im Verweistendialog angezeigt, da sie nur als 64-Bit-DLL registriert wurde. Wir mussten die 32-Bit-Version registrieren, damit dies funktioniert.

+0

Ich weiß, wir verwenden ein paar COM-DLLs in einem unserer Projekte (derzeit entwickelt auf 32bit, so dass die dlls 32bit sind) sollte dies kein Problem sein, Referenz auf die Interop-Wrapper zu erstellen? – TheCodeJunkie

0

Der einzige Nachteil ist, wenn Sie SQL Express Management Studio auf Vista x64 verwenden möchten. Meins ist unglaublich langsam und ich kann keine Antworten finden, die sich auf warum beziehen!

EDIT:

Nevermind habe ich mein Problem, während diese Eingabe.

Vista verfügt über eine automatische TCP/IP-Tuning-Funktion. Indem ich dieses Tutorial befolge: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html habe ich es deaktiviert und jetzt läuft alles wie ein Traum!

4

Ich benutze VS2008 auf x64 gerade jetzt. Dadurch kann ich meine vollen 4 GB RAM nutzen. Es funktioniert, aber es gibt ein paar Sonderfälle bewusst zu sein:

  • Debuggen von x64-Anwendungen erfolgt mit Remote-Debugging aus den 32-Bit-Subsystem auf die 64-Bit-Subsystem.

  • verwaltete (.NET) Apps sind standardmäßig mit "Any Platform" gekennzeichnet, was bedeutet, dass sie unter 64-Bit auf einem x64-Betriebssystem ausgeführt werden. Das bedeutet, dass das verwaltete Debugging standardmäßig remote ist.

  • Es gibt keine Bearbeiten-and-Continue, wenn Remote-Debugging, so gibt es keine E & C für .NET auf einem x64 OS, es sei denn, you mark your app as 32-bit-only. Wenn Sie eine native 64-Bit-App erstellen, können Sie auch nicht E & C it.

  • Beim Remote-Debugging gibt es keine gemischte (verwaltete + native), sodass Sie sowohl verwaltete als auch native Teile einer x64-App nicht debuggen können.