Comment installer XNA Game Studio sur Visual Studio 2012?

197

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

Steve B
la source
1
Oui, consultez ce site Web pour plus d'informations http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: vous devez ajouter une réponse avec le résumé du processus décrit, car il peut s'agir d'une solution de contournement valide.
Steve B
@Christopher Horenstein: avez-vous testé sur VS 2013?
Steve B
@SteveB Oui, je l'ai sur VS 2013 et Windows 8.1. Je n'ai rencontré aucun problème, j'ai juste dû changer les numéros de version comme mentionné dans la réponse.
Christopher Horenstein

Réponses:

65

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

Coordinateur de projet MsXNA
la source
Vous avez posté cela au moment où j'étais assis ici à essayer de faire fonctionner Windows 8.1 / VS2012 avec XNA. Que puis-je dire, cela fonctionne. Bravo et merci.
Gareth
C'est incontestablement la bonne réponse. Merci. Et merci à l'équipe produit d'avoir au moins mis à niveau ce framework pour les derniers outils de développement.
Steve B
1
Est-ce créé par des moyens légaux?
Justin Skiles
Incroyable. Paresseux comme j'étais en ayant toujours une copie de 2010 pour quand je veux jouer avec XNA. Cela l'a installé facilement et avec une vitesse fulgurante pour Win7 / VS2012. Maintenant, je peux bombarder ma copie et en tripoter un vieux projet à moi. Merci beaucoup!
Madmenyo
@MsXNA, Beau travail, je me demande juste ... Quelle est la légalité de cela?
Pacerier
193

Oui, c'est possible avec un peu de peaufinage. Malheureusement, vous devez toujours avoir VS 2010 installé.

  1. Tout d'abord, installez XNA Game Studio 4.0. Le moyen le plus simple consiste à installer le SDK Windows Phone 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 ce qui suit (peut varier si ce n'est pas un ordinateur x64 avec des 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-le extension.vsixmanifestdans le répertoire de destination que vous venez de créer.

  4. Mettez à niveau la version du produit pris en charge pour qu'elle corresponde à la nouvelle version (ou dupliquez l' VisualStudioélément entier et modifiez l' Versionattribut, comme l'a dit @ brainslugs83 dans les 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.

[Modifier] Selon Jowsty , cela fonctionne également pour les jeux XBox 360.

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

Steve B
la source
10
Ça ne marche pas pour moi. J'ai VS2010 Ultimate sur Win7 x64, où je peux créer et manipuler des projets XNA 4. J'ai installé VS2012 Ultimate RC aujourd'hui, j'ai suivi les étapes ci-dessus et VS ne peut toujours pas ouvrir les applications XNA. Des pensées? J'ai redémarré, je me tenais sur un pied, etc.
3Dave
2
oui, ils sont là. @ La suggestion de RickMartin a fait apparaître les projets XNA, mais je reçois une erreur en essayant de créer un nouveau jeu se plaignant qu'il ne peut pas charger XNA.Framework. Argh.
3Dave
1
Bonjour, quelqu'un d'autre peut-il proposer une solution au commentaire de David Lively? J'ai suivi toutes les étapes des deux réponses ici, mais je reçois de nombreuses erreurs en essayant de créer de nouveaux projets XNA dans vs2012 ...
Xenoprimate
2
Il n'y a pas d'ordure de registre nécessaire. Steve a oublié de mentionner que vous devez également supprimer les fichiers d'extension mis en cache, sinon VS ne détectera pas les modifications. Voir ma réponse ici: stackoverflow.com/questions/9674758/…
Tinco
7
Soit dit en passant, cette solution fonctionne également avec la Xbox 360. Je viens de l'essayer.
Jwosty
38

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.cacheet extensions.en-US.cachele %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionsdossier. 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 devenv.exe /logcommande à partir du C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDErépertoire (en supposant que vous êtes sur une machine 64 bits). Le fichier journal généré se trouve ici:

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

Rick Martin
la source
7
Salut, juste pour vous faire savoir que mon guide ne semble plus fonctionner pour VS2012, il ne suffit pas de supprimer les caches. La fin pour supprimer les caches est d'installer simplement une autre extension depuis le gestionnaire d'extensions (j'ai mis à jour NuGet).
Tinco
Merci Tinco, la mise à jour de NuGet (ou d'une autre extension) fonctionne également pour VS2013.
fundead
31

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

  • À l'étape 2 plutôt que de copier vers "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", copiez vers"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 du sens)
  • À l'étape 5, remplacez devenv.exeparWDExpress.exe
  • Dans l'étape de Rick Martin, remplacer "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"par"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Je n'ai pas fait beaucoup de travail depuis lors, mais j'ai réussi à créer un nouveau projet de jeu et ça semble bien jusqu'à présent.

Jacob Raihle
la source
1
Excellent! Si vous avez suivi ces étapes et que les icônes de modèle de projet (dans l'application) apparaissent sous forme d'icônes grises génériques plutôt que d'icônes XNA colorées; et vous obtenez toutes sortes d'erreurs comme "sous-type de projet non pris en charge" ou "tentative de chargement de l'assembly [...] XNA", videz le cache d'extension (comme noté par Rick Martin) et suivez à nouveau ces instructions, en vous assurant de ont <Edition>WDExpress</Edition>ajouté à extension.vsixmanifestavant de courir WDExpress.exe /setup.
cod3monk3y