web-dev-qa-db-fra.com

Comment installer XNA Game Studio sur Visual Studio 2012?

Est-il possible de créer des jeux XNA à l'aide de Visual Studio 2012?

196
Steve B

Le codeplex a publié la nouvelle extension XNA pour Visual Studio 2012/2013. Vous pouvez le télécharger à partir de: https://msxna.codeplex.com/releases

65

Oui, c'est possible avec un peu de Tweak. Malheureusement, VS 2010 doit encore être installé.

  1. Tout d'abord, installez XNA Game Studio 4.0. Le moyen le plus simple consiste à installer le Windows Phone SDK 7.1 qui contient tout le nécessaire.

  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 opérations suivantes (peut varier si l’ordinateur x64 n’a pas 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 du produit prise en charge pour qu'elle corresponde à la nouvelle version (ou dupliquez tout l'élément VisualStudio et modifiez l'attribut Version, comme l'a indiqué @ brainslugs83 dans des commentaires):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  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 les jeux XBox 360.

[Éditer pour Visual Studio 2013 et Windows 8.1] Voir ici pour obtenir de la documentation sur l'installation de Windows Phone SDK 7.1 sur Windows 8.1. Utilisez la version 12.0 de VS à la place de 11.0 pour toutes ces étapes et elles fonctionneront toujours correctement.

192
Steve B

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 sont jamais chargées.

Vous devez supprimer les fichiers extensionSdks.en-US.cache et extensions.en-US.cache du dossier %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions. Ces fichiers sont reconstruits au prochain lancement.

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 répertoire C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE (en supposant que vous vous trouvez sur un ordinateur 64 bits). Le fichier journal généré se trouve ici:

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

37
Rick Martin

Il semble y avoir une certaine confusion sur la façon d’obtenir cette configuration spécifiquement pour la version Express. À l'aide de la version pour ordinateur de bureau (WD) de VS Express 2012, j'ai suivi les instructions données dans Steve B et Rick Martin avec les modifications ci-dessous.

  • À l'étape 2 plutôt que de copier sur "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", copiez-le sur "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • À l'étape 4, après avoir apporté les modifications, ajoutez également la ligne <Edition>WDExpress</Edition> (vous devriez pouvoir voir où cela a un sens).
  • A 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 semble aller jusqu'à présent.

30
Jacob Raihle