web-dev-qa-db-ja.com

Visual Studio 2012にXNA game studioをインストールする方法?

Visual Studio 2012を使用してXNAゲームを作成することは可能ですか?

196
Steve B

On codeplexは、Visual Studio 2012/2013用の新しいXNA Extensionをリリースしました。あなたはそれからダウンロードすることができます: https://msxna.codeplex.com/releases

はい、ちょっとした微調整でも可能です。残念ながら、それでもVS 2010をインストールする必要があります。

  1. まず、XNA Game Studio 4.0をインストールします。最も簡単な方法は、必要なものすべてを含む Windows Phone SDK 7.1 をインストールすることです。

  2. コマンドプロンプト「管理者として」を開き、次のコマンドを実行して、VS 10からVS 11にXNA Game Extensionをコピーします(デフォルトパスを持つx64コンピュータではない場合は異なる場合があります)。

    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. 管理者としてメモ帳を実行し、作成したばかりのインストール先ディレクトリでextension.vsixmanifestを開きます。

  4. サポートされている製品のバージョンをアップグレードして新しいバージョンと一致させる(または@ brainslugs83がコメントで述べたようにVisualStudio要素全体を複製してVersion属性を変更する)。

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. %localappdata%\ Microsoft\VisualStudio\12.0\Extensionsのキャッシュを消去または削除することを忘れないでください。

  6. 新しい拡張機能が利用可能であることをVisual Studioに指示するためにコマンドを実行する必要があるかもしれません。 「アクセスが拒否されました」というメッセージが表示された場合は、管理者としてコンソールを起動してみてください。

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

これはWindowsゲームではテストされていますが、WP7やXboxゲームではテストされていません。

[編集]Jowsty によると、これはXBox 360ゲームでも機能します。

[Visual Studio 2013およびWindows 8.1用に編集]Windows 8.1にWindows Phone SDK 7.1をインストールする方法については、 here を参照してください。これらすべての手順で、11.0の代わりにVSバージョン番号12.0を使用しても、正しく動作します。

192
Steve B

拡張機能がローカルのAppDataフォルダーにキャッシュされていると、XNA拡張機能がロードされないという、別の問題が見つかりました。

extensionSdks.en-US.cacheフォルダーからextensions.en-US.cacheおよび%LocalAppData%\Microsoft\VisualStudio\11.0\Extensionsファイルを削除する必要があります。これらのファイルは次回起動時に再構築されます。

何が起こっているのかをデバッグするためにVisual Studioのスタートアップログにアクセスする必要がある場合は、C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEディレクトリからdevenv.exe /logコマンドを実行します(64ビットマシン上にいると仮定します)。生成されたログファイルは次の場所にあります。

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

37
Rick Martin

Express版のためにこれを設定する方法については、いくらか混乱があるようです。 Windowsデスクトップ(WD)版のVS Express 2012を使用して、 Steve B's および Rick Martin's の回答に従ってください。

  • "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"にコピーするのではなく、手順2で、"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"にコピーします。
  • ステップ4では、変更を加えた後に<Edition>WDExpress</Edition>という行も追加します(あなたがそれが意味をなすところを見ることができるはずです)
  • 手順5で、devenv.exeWDExpress.exeに置き換えます
  • Rick Martinのステップで、"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions""%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"に置き換えます

それ以来、私はそれほど多くの仕事をしていません、しかし、私は新しいゲームプロジェクトを作成することに成功しました、そして、それは今のところうまくいっているようです。

30
Jacob Raihle