Comment installer le studio de jeu XNA sur Visual Studio 2012?

Est-il possible de créer des jeux XNA avec Visual Studio 2012?

Sur codeplex est sortie la nouvelle extension XNA pour Visual Studio 2012/2013. Vous pouvez le télécharger depuis: https://msxna.codeplex.com/releases

Oui, c’est possible avec un peu de réglage. Malheureusement, vous devez encore avoir installé VS 2010.

  1. Tout d’abord, installez XNA Game Studio 4.0. Le plus simple est d’installer le SDK Windows Phone 7.1 qui contient tout ce qui est requirejs.

  2. Copiez l’extension de jeu XNA de VS 10 à VS 11 en ouvrant une invite de commande “en tant qu’administrateur” et en exécutant les éléments suivants (peut varier si ce n’est l’ordinateur x64 avec les chemins par défaut):

    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. Exécutez le Bloc-notes en tant qu’administrateur, puis ouvrez extension.vsixmanifest dans le répertoire de destination que vous venez de créer.

  4. Mettez à niveau la version de produit prise en charge pour correspondre à la nouvelle version (ou dupliquez l’élément VisualStudio entier et modifiez l’atsortingbut Version , comme @ brainslugs83 dans les commentaires):

       VSTS VSTD Pro VCSExpress VPDExpress   
  5. N’oubliez pas d’effacer / supprimer votre cache dans% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Vous devrez peut-être exécuter la commande pour indiquer à Visual Studio que de nouvelles extensions sont disponibles. Si vous voyez un message “Accès refusé”, essayez de lancer la console en tant qu’administrateur.

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

Cela a été testé pour les jeux Windows, mais pas pour les jeux WP7 ou Xbox.

[Edit] Selon Jowsty , cela fonctionne aussi pour XBox 360 Games.

[Modifier pour Visual Studio 2013 et Windows 8.1] Voir ici pour la documentation sur l’installation de Windows Phone SDK 7.1 sous Windows 8.1. Utilisez VS numéro de version 12.0 à la place de 11.0 pour toutes ces étapes, et ils fonctionneront toujours correctement.

J’ai trouvé un autre problème, pour une raison quelconque si les extensions sont mises en cache dans le dossier AppData local, les extensions XNA ne seront jamais chargées.

Vous devez supprimer les fichiers extensionSdks.en-US.cache et extensions.en-US.cache du %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions . Ces fichiers sont reconstruits la prochaine fois que vous lancez

Si vous avez besoin d’accéder au journal de démarrage de Visual Studio pour déboguer ce qui se passe, exécutez la commande devenv.exe /log partir du devenv.exe /log C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE machine). Le fichier journal généré se trouve ici:

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

Il semble y avoir une certaine confusion sur la façon de configurer cette configuration pour la version Express spécifiquement. En utilisant la version Windows Desktop (WD) de VS Express 2012, j’ai suivi les instructions des réponses de Steve B et Rick Martin avec les modifications ci-dessous.

  • À l’étape 2 plutôt que de copier dans "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" , copiez dans "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • A l’étape 4, après avoir apporté les modifications, ajoutez également la ligne WDExpress (vous devriez être capable de voir où cela a du sens)
  • À l’étape 5, remplacez devenv.exe par WDExpress.exe
  • À l’étape de Rick Martin, remplacez "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions" par "%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Je n’ai pas fait beaucoup de travail depuis, mais j’ai réussi à créer un nouveau projet de jeu et cela me semble bien aller jusqu’à présent.