Wie installiere ich XNA Game Studio auf Visual Studio 2012?

197

Ist es möglich, XNA-Spiele mit Visual Studio 2012 zu erstellen?

Steve B.
quelle
1
Ja, auf dieser Website finden Sie weitere Informationen. Http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: Sie sollten eine Antwort mit der Zusammenfassung des beschriebenen Prozesses hinzufügen, da dies möglicherweise eine gültige Problemumgehung ist.
Steve B
@Christopher Horenstein: Hast du auf VS 2013 getestet?
Steve B
@SteveB Ja, ich habe es unter VS 2013 und Windows 8.1 ausgeführt. Es gab keine Probleme, ich musste nur die Versionsnummern ändern, wie in der Antwort angegeben.
Christopher Horenstein

Antworten:

65

Auf Codeplex wurde die neue XNA-Erweiterung für Visual Studio 2012/2013 veröffentlicht. Sie können es herunterladen von: https://msxna.codeplex.com/releases

MsXNA-Projektkoordinator
quelle
Sie haben dies gepostet, als ich hier saß und versuchte, Windows 8.1 / VS2012 dazu zu bringen, gut mit XNA zu spielen. Was soll ich sagen, es funktioniert. Gut gemacht und danke.
Gareth
Dies ist unbestreitbar die richtige Antwort. Vielen Dank. Und danke an das Produktteam, das dieses Framework zumindest für die neuesten Entwicklertools aktualisiert hat.
Steve B
1
Wird dies mit legalen Mitteln geschaffen?
Justin Skiles
Tolle. Faul wie ich war, weil ich noch ein Exemplar von 2010 hatte, wenn ich mit XNA spielen wollte. Dies installierte es einfach und blitzschnell für Win7 / VS2012. Jetzt kann ich meine Kopie nuklearisieren und einige mit einem alten Projekt von mir fummeln. Vielen Dank!
Madmenyo
@MsXNA, Gute Arbeit, übrigens nur fragen ... Was ist die Legalität davon?
Pacerier
193

Ja, es ist mit ein bisschen Tweak möglich. Leider muss VS 2010 noch installiert sein.

  1. Installieren Sie zunächst XNA Game Studio 4.0. Am einfachsten ist es, das Windows Phone SDK 7.1 zu installieren, das alle erforderlichen Informationen enthält.

  2. Kopieren Sie die XNA-Spielerweiterung von VS 10 nach VS 11, indem Sie eine Eingabeaufforderung "als Administrator" öffnen und Folgendes ausführen (kann variieren, wenn nicht x64-Computer mit Standardpfaden):

    xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"

  3. Führen Sie den Editor als Administrator aus und öffnen Sie ihn extension.vsixmanifestin dem gerade erstellten Zielverzeichnis.

  4. Aktualisieren Sie die unterstützte Produktversion so, dass sie mit der neuen Version übereinstimmt (oder duplizieren Sie das gesamte VisualStudioElement und ändern Sie das VersionAttribut, wie in den Kommentaren unter @ brainslugs83 angegeben):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Vergessen Sie nicht, Ihren Cache in% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions zu löschen.

  6. Möglicherweise müssen Sie den Befehl ausführen, um Visual Studio mitzuteilen, dass neue Erweiterungen verfügbar sind. Wenn die Meldung "Zugriff verweigert" angezeigt wird, starten Sie die Konsole als Administrator.

    "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
    

Dies wurde für Windows-Spiele getestet, jedoch nicht für WP7- oder Xbox-Spiele.

[Bearbeiten] Laut Jowsty funktioniert dies auch für XBox 360-Spiele.

[Bearbeiten für Visual Studio 2013 und Windows 8.1] Siehe hier für die Dokumentation zur Installation von Windows Phone SDK 7.1 auf Windows 8.1. Verwenden Sie für alle diese Schritte die VS-Versionsnummer 12.0 anstelle von 11.0, und sie funktionieren weiterhin ordnungsgemäß.

Steve B.
quelle
10
Das funktioniert bei mir nicht. Ich habe VS2010 Ultimate unter Win7 x64, wo ich XNA 4-Projekte erstellen und bearbeiten kann. Ich habe heute den VS2012 Ultimate RC installiert und die obigen Schritte ausgeführt. VS kann XNA-Apps immer noch nicht öffnen. Irgendwelche Gedanken? Ich habe neu gestartet, stand auf einem Fuß usw.
3Dave
2
Ja, sie sind da. @ RickMartins Vorschlag führte dazu, dass die XNA-Projekte angezeigt wurden, aber ich erhalte eine Fehlermeldung, wenn ich versuche, ein neues Spiel zu erstellen, in dem ich mich beschwere, dass XNA.Framework nicht geladen werden kann. Argh.
3Dave
1
Hallo, kann noch jemand eine Lösung für David Livelys Kommentar anbieten? Ich habe alle Schritte in beiden Antworten hier befolgt, aber ich bekomme jede
Menge
2
Es ist kein Registrierungsmüll erforderlich. Steve hat vergessen zu erwähnen, dass Sie auch die zwischengespeicherten Erweiterungsdateien entfernen müssen, da VS die Änderungen sonst nicht erkennt. Siehe meine Antwort hier: stackoverflow.com/questions/9674758/…
Tinco
7
Diese Lösung funktioniert übrigens auch mit Xbox 360. Ich habe es gerade versucht.
Jwosty
38

Ich habe ein anderes Problem gefunden. Aus irgendeinem Grund werden die XNA-Erweiterungen nie geladen, wenn die Erweiterungen im lokalen AppData-Ordner zwischengespeichert werden.

Sie müssen die Dateien extensionSdks.en-US.cacheund extensions.en-US.cacheaus dem %LocalAppData%\Microsoft\VisualStudio\11.0\ExtensionsOrdner entfernen . Diese Dateien werden beim nächsten Start neu erstellt

Wenn Sie Zugriff auf das Visual Studio-Startprotokoll benötigen, um zu debuggen, was gerade passiert, führen Sie den devenv.exe /logBefehl im C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEVerzeichnis aus (vorausgesetzt, Sie befinden sich auf einem 64-Bit-Computer). Die generierte Protokolldatei befindet sich hier:

%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml

Rick Martin
quelle
7
Hallo, ich möchte Sie nur wissen lassen, dass mein Handbuch für VS2012 nicht mehr zu funktionieren scheint. Das Entfernen der Caches reicht nicht aus. Um die Caches zu entfernen, müssen Sie lediglich eine weitere Erweiterung aus dem Erweiterungsmanager installieren (ich habe NuGet aktualisiert).
Tinco
Dank Tinco funktioniert das Aktualisieren von NuGet (oder einer anderen Erweiterung) auch für VS2013.
Fundead
31

Es scheint einige Verwirrung darüber zu geben, wie dies speziell für die Express-Version eingerichtet werden soll. Unter Verwendung der Windows Desktop (WD) -Version von VS Express 2012 habe ich die Anweisungen in den Antworten von Steve B und Rick Martin mit den folgenden Änderungen befolgt .

  • Kopieren Sie in Schritt 2 nicht nach "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", sondern nach"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • Fügen Sie in Schritt 4 nach den Änderungen auch die Zeile hinzu <Edition>WDExpress</Edition>(Sie sollten sehen können, wo dies sinnvoll ist).
  • In Schritt 5 an der Stelle devenv.exemitWDExpress.exe
  • In Rick Martin Schritt ersetzen "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"mit"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Ich habe seitdem nicht viel gearbeitet, aber ich habe es geschafft, ein neues Spielprojekt zu erstellen, und es scheint bisher in Ordnung zu sein.

Jacob Raihle
quelle
1
Ausgezeichnet! Wenn Sie diese Schritte ausgeführt haben und die Projektvorlagensymbole (in der App) als allgemeine graue Symbole und nicht als bunte XNA-Symbole angezeigt werden. und Sie erhalten alle Arten von Fehlern wie "Projekt-Subtyp nicht unterstützt" oder "Versuch, Assembly [...] XNA zu laden", löschen Sie den Erweiterungs-Cache (wie von Rick Martin angegeben) und befolgen Sie diese Anweisungen erneut habe <Edition>WDExpress</Edition>hinzugefügt, extension.vsixmanifestbevor Sie ausführen WDExpress.exe /setup.
cod3monk3y