¿Cómo instalar XNA Game Studio en Visual Studio 2012?

197

¿Es posible crear juegos XNA con Visual Studio 2012?

Steve B
fuente
1
Sí, consulte este sitio web para obtener más información http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: debe agregar una respuesta con el resumen del proceso descrito, ya que puede ser una solución válida.
Steve B
@ Christopher Horenstein: ¿probaste en VS 2013?
Steve B
@SteveB Sí, lo tengo ejecutándose en VS 2013 y Windows 8.1. No tuve ningún problema, solo tuve que cambiar los números de versión como se menciona en la respuesta.
Christopher Horenstein el

Respuestas:

65

En codeplex se lanzó la nueva extensión XNA para Visual Studio 2012/2013. Puede descargarlo desde: https://msxna.codeplex.com/releases

Coordinador de Proyecto MsXNA
fuente
Lo publicaste justo cuando estaba sentado aquí tratando de que Windows 8.1 / VS2012 funcionara bien con XNA. Qué puedo decir, funciona. Bien hecho y gracias.
Gareth el
Esta es sin duda la respuesta correcta. Gracias. Y gracias al equipo del producto al menos para actualizar este marco para las últimas herramientas de desarrollo.
Steve B
1
¿Se crea esto por medios legales?
Justin Skiles
Asombroso. Perezoso como era al tener todavía una copia de 2010 para cuando quiero jugar con XNA. Esto lo instaló fácil y con la velocidad del rayo para Win7 / VS2012. Ahora puedo bombardear mi copia y jugar con un viejo proyecto mío. ¡Muchas gracias!
Madmenyo
@MsXNA, Buen trabajo, por cierto solo me pregunto ... ¿Cuál es la legalidad de esto?
Pacerier
193

Sí, es posible con un poco de retoque. Desafortunadamente, aún debe tener VS 2010 instalado.

  1. Primero, instale XNA Game Studio 4.0. La forma más fácil es instalar Windows Phone SDK 7.1 que contiene todo lo necesario.

  2. Copie XNA Game Extension de VS 10 a VS 11 abriendo un símbolo del sistema 'como administrador' y ejecutando lo siguiente (puede variar si no es una computadora x64 con rutas predeterminadas):

    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. Ejecute el bloc de notas como administrador y luego ábralo extension.vsixmanifesten el directorio de destino que acaba de crear.

  4. Actualice la versión del producto compatible para que coincida con la nueva versión (o duplique todo el VisualStudioelemento y cambie el Versionatributo, como dijo @ brainslugs83 en los comentarios):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. No olvide borrar / eliminar su caché en% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Es posible que deba ejecutar el comando para indicarle a Visual Studio que hay nuevas extensiones disponibles. Si ve un mensaje de "acceso denegado", intente iniciar la consola como administrador.

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

Esto ha sido probado para juegos de Windows, pero no para juegos WP7 o Xbox.

[Editar] Según Jowsty , esto también funciona para XBox 360 Games.

[Editar para Visual Studio 2013 y Windows 8.1] Consulte aquí la documentación sobre la instalación de Windows Phone SDK 7.1 en Windows 8.1. Use el número de versión VS 12.0 en lugar de 11.0 para todos estos pasos, y seguirán funcionando correctamente.

Steve B
fuente
10
Esto no está funcionando para mí. Tengo VS2010 Ultimate en Win7 x64, donde puedo crear y manipular proyectos XNA 4. Instalé VS2012 Ultimate RC hoy, seguí los pasos anteriores y VS todavía no puede abrir aplicaciones XNA. ¿Alguna idea? He reiniciado, parado sobre un pie, etc.
3Dave
2
Sí, ellos están ahí. La sugerencia de @ RickMartin hizo que aparecieran los proyectos XNA, pero recibo un error al intentar crear un nuevo juego quejándose de que no puede cargar XNA. Argh
3Dave
1
Hola, ¿alguien más puede ofrecer una solución al comentario de David Lively? He seguido todos los pasos en ambas respuestas aquí, pero recibo muchos errores al intentar crear nuevos proyectos XNA en vs2012 ...
Xenoprimate
2
No hay basura de registro necesaria. Steve olvidó mencionar que también debe eliminar los archivos de extensión en caché o VS no detectará los cambios. Vea mi respuesta aquí: stackoverflow.com/questions/9674758/…
Tinco
77
Por cierto, esta solución también funciona con Xbox 360. Solo lo intenté.
Jwosty
38

Encontré otro problema, por alguna razón si las extensiones se almacenan en caché en la carpeta local de AppData, las extensiones XNA nunca se cargan.

Necesita eliminar los archivos extensionSdks.en-US.cachey extensions.en-US.cachede la %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionscarpeta. Estos archivos se reconstruyen la próxima vez que inicie

Si necesita acceso al registro de inicio de Visual Studio para depurar lo que está sucediendo, ejecute el devenv.exe /logcomando desde el C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEdirectorio (suponiendo que esté en una máquina de 64 bits). El archivo de registro generado se encuentra aquí:

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

Rick Martin
fuente
77
Hola, solo para hacerle saber que mi guía ya no parece funcionar para VS2012, solo quitar los cachés no es suficiente. El final para eliminar los cachés es simplemente instalar otra extensión desde el administrador de extensiones (actualicé NuGet).
Tinco
Gracias Tinco, actualizar NuGet (u otra extensión) también funciona para VS2013.
fundead
31

Parece haber cierta confusión sobre cómo configurar esto específicamente para la versión Express. Usando la versión de escritorio de Windows (WD) de VS Express 2012, seguí las instrucciones en las respuestas de Steve B y Rick Martin con las modificaciones a continuación.

  • En el paso 2 en lugar de copiar a "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", copie a"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • En el paso 4, después de realizar los cambios, también agregue la línea <Edition>WDExpress</Edition>(debería poder ver dónde tiene sentido)
  • En el paso 5, reemplace devenv.execonWDExpress.exe
  • En el paso de Rick Martin, reemplace "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"con"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

No he trabajado mucho desde entonces, pero logré crear un nuevo proyecto de juego y hasta ahora parece estar bien.

Jacob Raihle
fuente
1
¡Excelente! Si ha seguido estos pasos y los iconos de la plantilla del proyecto (en la aplicación) aparecen como iconos grises genéricos en lugar de iconos coloridos de XNA; y está obteniendo todo tipo de errores como "subtipo de proyecto no admitido" o "intento de cargar XNA de ensamblado", borre la caché de extensión (como señaló Rick Martin) y siga estas instrucciones nuevamente, asegurándose de han <Edition>WDExpress</Edition>agregado a la extension.vsixmanifestantes de correr WDExpress.exe /setup.
cod3monk3y