Come installare XNA Game Studio su Visual Studio 2012?


197

È possibile creare giochi XNA utilizzando Visual Studio 2012?



@ pho3nix: è necessario aggiungere una risposta con il riepilogo del processo descritto, poiché potrebbe trattarsi di una soluzione alternativa valida.
Steve B,

@Christopher Horenstein: hai provato su VS 2013?
Steve B,

@SteveB Sì, ce l'ho in esecuzione su VS 2013 e Windows 8.1. Non ho riscontrato alcun problema, ho solo dovuto modificare i numeri di versione come indicato nella risposta.
Christopher Horenstein,

Risposte:


65

Su codeplex è stata rilasciata la nuova estensione XNA per Visual Studio 2012/2013. Puoi scaricarlo da: https://msxna.codeplex.com/releases


L'hai postato proprio mentre ero seduto qui cercando di far funzionare Windows 8.1 / VS2012 in modo ottimale con XNA. Cosa posso dire, funziona. Ben fatto e grazie.
Gareth,

Questa è incontestabilmente la risposta corretta. Grazie. E grazie al team del prodotto per almeno aggiornare questo framework per gli ultimi strumenti di sviluppo.
Steve B,

1
Questo è stato creato con mezzi legali?
Justin Skiles,

Sorprendente. Per quanto fossi pigro, avevo ancora una copia del 2010 per quando volevo giocherellare con XNA. Ciò è stato installato facilmente e con una velocità della luce per Win7 / VS2012. Ora posso screditare la mia copia e giocherellare con un mio vecchio progetto. Molte grazie!
Madmenyo

@MsXNA, Bel lavoro, tra l'altro mi chiedo solo ... Qual è la legalità di questo?
Pacerier,

193

Sì, è possibile con un po 'di modifica. Sfortunatamente, devi ancora avere VS 2010 installato.

  1. Innanzitutto, installa XNA Game Studio 4.0. Il modo più semplice è installare Windows Phone SDK 7.1 che contiene tutto il necessario.

  2. Copia l'estensione di gioco XNA da VS 10 a VS 11 aprendo un prompt dei comandi "come amministratore" ed eseguendo quanto segue (può variare se non un computer x64 con percorsi predefiniti):

    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. Esegui il blocco note come amministratore, quindi apri extension.vsixmanifestnella directory di destinazione appena creata.

  4. Aggiorna la versione del prodotto supportato in modo che corrisponda alla nuova versione (o duplica l'intero VisualStudioelemento e modifica l' Versionattributo, come ha detto @ brainslugs83 nei commenti):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Non dimenticare di cancellare / cancellare la cache in% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Potrebbe essere necessario eseguire il comando per indicare a Visual Studio che sono disponibili nuove estensioni. Se viene visualizzato il messaggio "Accesso negato", provare ad avviare la console come amministratore.

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

Questo è stato testato per i giochi Windows, ma non per i giochi WP7 o Xbox.

[Modifica] Secondo Jowsty , questo funziona anche per i giochi XBox 360.

[Modifica per Visual Studio 2013 e Windows 8.1] Vedere qui per la documentazione sull'installazione di Windows Phone SDK 7.1 su Windows 8.1. Utilizzare la versione VS 12.0 al posto di 11.0 per tutti questi passaggi e funzioneranno comunque correttamente.


10
Questo non funziona per me. Ho VS2010 Ultimate su Win7 x64, dove posso creare e manipolare progetti XNA 4. Ho installato VS2012 Ultimate RC oggi, ho seguito i passaggi precedenti e VS non riesce ancora ad aprire le app XNA. qualche idea? Ho riavviato, mi sono alzato su un piede, ecc.
3Daveva il

2
si ci sono. Il suggerimento di @ RickMartin ha fatto apparire i progetti XNA, ma ricevo un errore quando provo a creare un nuovo gioco lamentandomi che non può caricare XNA.Framework. Argh.
3Daveva il

1
Ciao, qualcun altro può offrire una soluzione al commento di David Lively? Ho seguito tutti i passaggi in entrambe le risposte qui, ma sto ottenendo molti errori quando provo a creare nuovi progetti XNA in vs2012 ...
Xenoprimate

2
Non è necessaria la spazzatura del registro. Steve ha dimenticato di menzionare che è necessario rimuovere anche i file di estensione memorizzati nella cache o VS non rileverà le modifiche. Vedi la mia risposta qui: stackoverflow.com/questions/9674758/…
Tinco

7
A proposito, questa soluzione funziona anche con Xbox 360. L'ho appena provato.
Jwosty,

38

Ho riscontrato un altro problema, per qualche motivo se le estensioni sono memorizzate nella cache nella cartella AppData locale, le estensioni XNA non vengono mai caricate.

Devi rimuovere i file extensionSdks.en-US.cachee extensions.en-US.cachedalla %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionscartella. Questi file vengono ricostruiti al prossimo avvio

Se è necessario accedere al registro di avvio di Visual Studio per eseguire il debug di ciò che sta accadendo, eseguire il devenv.exe /logcomando dalla C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEdirectory (presupponendo di trovarsi su un computer a 64 bit). Il file di registro generato si trova qui:

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


7
Ciao, ti sto solo facendo sapere che la mia guida non sembra funzionare più per VS2012, semplicemente rimuovere le cache non è sufficiente. Alla fine, per rimuovere le cache è sufficiente installare un'altra estensione dal gestore estensioni (ho aggiornato NuGet).
Tinco,

Grazie Tinco, l'aggiornamento di NuGet (o un'altra estensione) funziona anche per VS2013.
raccolta fondi

31

Sembra esserci un po 'di confusione su come ottenere questo set up specifico per la versione Express. Utilizzando la versione desktop Windows (WD) di VS Express 2012, ho seguito le istruzioni nelle risposte di Steve B e Rick Martin con le modifiche di seguito.

  • Nel passaggio 2 anziché copiare "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" , copia in"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • Nel passaggio 4, dopo aver apportato le modifiche, aggiungi anche la riga <Edition>WDExpress</Edition>(dovresti essere in grado di vedere dove ha senso)
  • Nel passaggio 5, sostituire devenv.execonWDExpress.exe
  • Nel passaggio di Rick Martin, sostituirlo "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"con"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Da allora non ho lavorato molto, ma sono riuscito a creare un nuovo progetto di gioco e finora mi sembra tutto a posto.


1
Eccellente! Se hai seguito questi passaggi e le icone dei modelli di progetto (nell'app) vengono visualizzate come icone grigie generiche anziché icone XNA colorate; e ricevi tutti i tipi di errori come "sottotipo di progetto non supportato" o "tentato di caricare assembly [...] XNA", svuotare la cache di estensione (come notato da Rick Martin) e seguire di nuovo queste istruzioni, assicurandosi di hai <Edition>WDExpress</Edition>aggiunto a extension.vsixmanifestprima di eseguire WDExpress.exe /setup.
cod3monk3y,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.