Como instalar o XNA game studio no Visual Studio 2012?

197

É possível criar jogos XNA usando o Visual Studio 2012?

Steve B
fonte
1
Sim, consulte este site para obter mais informações http://www.c-sharpcorner.com/UploadFile/iersoy/developing-xna-apps-in-visual-studio-2012without-xna-gs/
pedrofernandes
@ pho3nix: você deve adicionar uma resposta com o resumo do processo descrito, pois pode ser uma solução alternativa válida.
21812 Steve
@ Christopher Horenstein: você testou no VS 2013?
9788 Steve
@SteveB Sim, eu tenho ele rodando no VS 2013 e Windows 8.1. Não encontrou nenhum problema, basta alterar os números de versão, conforme mencionado na resposta.
Christopher Horenstein

Respostas:

65

No codeplex, foi lançada a nova extensão XNA para Visual Studio 2012/2013. Você pode baixá-lo em: https://msxna.codeplex.com/releases

Coordenador de Projetos MsXNA
fonte
Você postou isso exatamente quando eu estava sentado aqui, tentando fazer com que o Windows 8.1 / VS2012 jogasse bem com o XNA. O que posso dizer, funciona. Bem feito e obrigado.
Gareth
Esta é incontestavelmente a resposta correta. Obrigado. E, graças à equipe do produto, pelo menos, atualize essa estrutura para obter as mais recentes ferramentas de desenvolvedor.
Steve B
1
Isso é criado por meios legais?
23630 Justin Skiles #
Surpreendente. Preguiçoso como eu estava, ainda tendo uma cópia de 2010 para quando eu quero mexer com o XNA. Isso o instalou fácil e com velocidade da luz para o Win7 / VS2012. Agora eu posso guardar minha cópia e mexer com um projeto antigo meu. Muito obrigado!
Madmenyo 18/03
@MsXNA, Bom trabalho, aliás, me perguntando ... Qual é a legalidade disso?
Pacerier
193

Sim, é possível com um pouco de ajustes. Infelizmente, você ainda precisa ter o VS 2010 instalado.

  1. Primeiro, instale o XNA Game Studio 4.0. A maneira mais fácil é instalar o Windows Phone SDK 7.1, que contém tudo o necessário.

  2. Copie a Extensão de Jogo XNA do VS 10 para o VS 11, abrindo um prompt de comando 'como administrador' e executando o seguinte (pode variar, se não for o computador x64 com caminhos padrão):

    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. Execute o bloco de notas como administrador e abra extension.vsixmanifestno diretório de destino recém-criado.

  4. Atualize a versão do produto suportado para corresponder à nova versão (ou duplique todo o VisualStudioelemento e altere o Versionatributo, como @ brainslugs83 disse nos comentários):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Não se esqueça de limpar / excluir seu cache em% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Pode ser necessário executar o comando para informar ao Visual Studio que novas extensões estão disponíveis. Se você vir uma mensagem de "acesso negado", tente iniciar o console como administrador.

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

Isso foi testado para jogos do Windows, mas não para jogos do WP7 ou Xbox.

[Editar] Segundo Jowsty , isso funciona também para os jogos XBox 360.

[Editar para Visual Studio 2013 e Windows 8.1] Veja aqui a documentação sobre a instalação do Windows Phone SDK 7.1 no Windows 8.1. Use o número da versão do VS 12.0 no lugar do 11.0 para todas essas etapas e elas ainda funcionarão corretamente.

Steve B
fonte
10
Isso não está funcionando para mim. Eu tenho o VS2010 Ultimate no Win7 x64, onde posso criar e manipular projetos XNA 4. Instalei o VS2012 Ultimate RC hoje, segui as etapas acima e o VS ainda não pode abrir aplicativos XNA. Alguma ideia? Eu reiniciado, estava em um pé, etc.
3Dave
2
sim, eles estão lá. A sugestão de @ RickMartin fez com que os projetos XNA aparecessem, mas estou recebendo um erro ao tentar criar um novo jogo reclamando que ele não pode carregar o XNA.Framework. Argh.
3Dave
1
Olá, mais alguém pode oferecer uma solução para o comentário de David Lively? Eu segui todos os passos em ambas as respostas aqui, mas eu estou recebendo erros em abundância ao tentar criar novos projetos XNA no vs2012 ...
Xenoprimate
2
Não há lixo eletrônico necessário. Steve esqueceu de mencionar que você também precisa remover os arquivos de extensão em cache ou o VS não detectará as alterações. Veja minha resposta aqui: stackoverflow.com/questions/9674758/…
Tinco
7
A propósito, esta solução também funciona com o Xbox 360. Eu apenas tentei.
Jwosty
38

Encontrei outro problema. Por algum motivo, se as extensões são armazenadas em cache na pasta AppData local, as extensões XNA nunca são carregadas.

Você precisa remover os arquivos extensionSdks.en-US.cachee extensions.en-US.cacheda %LocalAppData%\Microsoft\VisualStudio\11.0\Extensionspasta. Esses arquivos são reconstruídos na próxima vez que você iniciar

Se você precisar acessar o log de inicialização do Visual Studio para depurar o que está acontecendo, execute o devenv.exe /logcomando no C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEdiretório (assumindo que você esteja em uma máquina de 64 bits). O arquivo de log gerado está localizado aqui:

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

Rick Martin
fonte
7
Olá, informando que meu guia parece não funcionar mais para o VS2012, apenas remover os caches não é suficiente. O fim de todo o caminho para remover os caches é apenas instalar outra extensão do gerenciador de extensões (atualizei o NuGet).
Tinco 14/02
Obrigado Tinco, a atualização do NuGet (ou outra extensão) também funciona para o VS2013.
fundead
31

Parece haver alguma confusão sobre como configurar isso especificamente para a versão Express. Usando a versão Windows Desktop (WD) do VS Express 2012, segui as instruções nas respostas de Steve B e Rick Martin com as modificações abaixo.

  • Na etapa 2, em vez de copiar para "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0", copie para"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • Na etapa 4, depois de fazer as alterações, adicione também a linha <Edition>WDExpress</Edition>(você poderá ver onde faz sentido)
  • Na etapa 5, substitua devenv.exeporWDExpress.exe
  • Na etapa de Rick Martin, substitua "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"por"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Não trabalho muito desde então, mas consegui criar um novo projeto de jogo e parece bom até agora.

Jacob Raihle
fonte
1
Excelente! Se você seguiu essas etapas e os ícones do modelo de projeto (no aplicativo) aparecerem como ícones cinza genéricos, em vez de ícones XNA coloridos; e você está recebendo todos os tipos de erros como "subtipo de projeto não suportado" ou "tentativa de carregar o assembly [...] XNA", limpe o cache de extensão (conforme observado por Rick Martin) e siga estas instruções novamente, certificando-se de ter <Edition>WDExpress</Edition>adicionado ao extension.vsixmanifestantes de executar WDExpress.exe /setup.
Cod3monk3y