Làm cách nào để cài đặt studio game XNA trên Visual Studio 2012?


197

Có thể tạo trò chơi XNA bằng Visual Studio 2012 không?



@ pho3nix: bạn nên thêm một câu trả lời với bản tóm tắt của quy trình được mô tả, vì nó có thể là một cách giải quyết hợp lệ.
Steve B

@Christopher Horenstein: bạn đã thử nghiệm trên VS 2013 chưa?
Steve B

@SteveB Vâng, tôi có nó chạy trên VS 2013 và Windows 8.1. Không gặp phải bất kỳ vấn đề nào, chỉ cần thay đổi số phiên bản như được đề cập trong câu trả lời.
Christopher Horenstein

Câu trả lời:


65

Trên codeplex đã được phát hành XNA Extension mới cho Visual Studio 2012/2013. Bạn có thể tải xuống từ: https://msxna.codeplex.com/release


Bạn đã đăng bài này giống như tôi đang ngồi đây cố gắng để Windows 8.1 / VS2012 chơi tốt với XNA. Tôi có thể nói gì, nó hoạt động. Làm tốt lắm và cảm ơn.
Gareth

Đây chắc chắn là câu trả lời đúng. Cảm ơn. Và cảm ơn nhóm sản phẩm ít nhất nâng cấp khung này cho các công cụ dành cho nhà phát triển mới nhất.
Steve B

1
Điều này được tạo ra thông qua các phương tiện pháp lý?
Justin Skiles

Kinh ngạc. Lười như tôi khi vẫn còn một bản sao của năm 2010 khi tôi muốn mân mê XNA. Điều này cài đặt dễ dàng và với tốc độ cực nhanh cho Win7 / VS2012. Bây giờ tôi có thể nuke bản sao của mình và mân mê một số với một dự án cũ của tôi. Cảm ơn rất nhiều!
Madmenyo

@MsXNA, Làm việc tốt, btw chỉ tự hỏi ... Tính hợp pháp của việc này là gì?
Pacerier

193

Vâng, nó có thể với một chút tinh chỉnh. Thật không may, bạn vẫn phải cài đặt VS 2010.

  1. Đầu tiên, cài đặt XNA Game Studio 4.0. Cách dễ nhất là cài đặt Windows Phone SDK 7.1 chứa mọi thứ cần thiết.

  2. Sao chép Tiện ích mở rộng trò chơi XNA từ VS 10 sang VS 11 bằng cách mở dấu nhắc lệnh 'với tư cách quản trị viên' và thực hiện các thao tác sau (có thể thay đổi nếu không phải máy tính x64 có đường dẫn mặc định):

    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. Chạy notepad với tư cách quản trị viên, sau đó mở extension.vsixmanifesttrong thư mục đích vừa tạo.

  4. Nâng cấp phiên bản sản phẩm được hỗ trợ để phù hợp với phiên bản mới (hoặc sao chép toàn bộ thành VisualStudiophần và thay đổi Versionthuộc tính, như @ brainslugs83 đã nói trong nhận xét):

    <SupportedProducts>
      <VisualStudio Version="11.0">
        <Edition>VSTS</Edition>
        <Edition>VSTD</Edition>
        <Edition>Pro</Edition>
        <Edition>VCSExpress</Edition>
        <Edition>VPDExpress</Edition>
      </VisualStudio>
    </SupportedProducts>
    
  5. Đừng quên xóa / xóa bộ nhớ cache của bạn trong% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Tiện ích mở rộng.

  6. Bạn có thể phải chạy lệnh để nói với Visual Studio rằng các tiện ích mở rộng mới có sẵn. Nếu bạn thấy thông báo 'truy cập bị từ chối', hãy thử khởi chạy bảng điều khiển với tư cách quản trị viên.

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

Điều này đã được thử nghiệm cho Windows Games, nhưng không phải trò chơi WP7 hoặc Xbox.

[Chỉnh sửa] Theo Jowsty , tính năng này cũng hoạt động cho Trò chơi XBox 360.

[Chỉnh sửa cho Visual Studio 2013 & Windows 8.1] Xem tại đây để biết tài liệu về cách cài đặt Windows Phone SDK 7.1 trên Windows 8.1. Sử dụng phiên bản VS số 12.0 thay cho 11.0 cho tất cả các bước này và chúng vẫn sẽ hoạt động chính xác.


10
Điều này không làm việc cho tôi. Tôi có VS2010 Ultimate trên Win7 x64, nơi tôi có thể tạo và thao tác các dự án XNA 4. Tôi đã cài đặt VS2012 Ultimate RC ngày hôm nay, làm theo các bước trên và VS vẫn không thể mở ứng dụng XNA. Có suy nghĩ gì không? Tôi đã khởi động lại, đứng bằng một chân, v.v.
3Dave

2
vâng, họ ở đó Đề xuất của @ RickMartin đã khiến các dự án XNA xuất hiện, nhưng tôi gặp lỗi khi cố gắng tạo một trò chơi mới phàn nàn rằng nó không thể tải XNA.Framework. Argh.
3Dave

1
Xin chào, có ai khác có thể đưa ra giải pháp cho nhận xét của David Lively không? Tôi đã làm theo tất cả các bước trong cả hai câu trả lời ở đây nhưng tôi đang gặp nhiều lỗi khi cố gắng tạo các dự án XNA mới trong năm 2012 ...
Xenoprimate

2
Không có rác đăng ký cần thiết. Steve quên đề cập rằng bạn cũng cần xóa các tệp mở rộng được lưu trong bộ nhớ cache hoặc VS sẽ không phát hiện ra các thay đổi. Xem câu trả lời của tôi tại đây: stackoverflow.com/questions/9674758/ từ
Tinco

7
Nhân tiện, giải pháp này cũng hoạt động với Xbox 360. Tôi chỉ thử nó.
Jwosty

38

Tôi đã tìm thấy một vấn đề khác, vì một số lý do nếu các phần mở rộng được lưu trữ trong thư mục AppData cục bộ, các phần mở rộng XNA không bao giờ được tải.

Bạn cần xóa các tập tin extensionSdks.en-US.cacheextensions.en-US.cachetừ%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions thư mục. Các tệp này được xây dựng lại vào lần tiếp theo bạn khởi chạy

Nếu bạn cần truy cập vào nhật ký khởi động Visual Studio để gỡ lỗi những gì đang xảy ra, hãy chạy devenv.exe /loglệnh từ C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDEthư mục (giả sử bạn đang ở trên máy 64 bit). Tệp nhật ký được tạo nằm ở đây:

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


7
Xin chào, chỉ cần cho bạn biết rằng hướng dẫn của tôi dường như không còn hoạt động nữa đối với VS2012, chỉ cần xóa bộ nhớ cache là không đủ. Cách cuối cùng để loại bỏ bộ nhớ cache là chỉ cài đặt một tiện ích mở rộng khác từ trình quản lý tiện ích mở rộng (tôi đã cập nhật NuGet).
Tinco

Cảm ơn Tinco, cập nhật NuGet (hoặc một phần mở rộng khác) cũng hoạt động cho VS2013.
gây quỹ

31

Dường như có một số nhầm lẫn về cách cài đặt phiên bản Express này một cách cụ thể. Sử dụng phiên bản Windows Desktop (WD) của VS Express 2012, tôi đã làm theo hướng dẫn trong câu trả lời của Steve BRick Martin với các sửa đổi bên dưới.

  • Ở bước 2 thay vì sao chép vào "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" , sao chép vào"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
  • Trong bước 4, sau khi thực hiện các thay đổi cũng thêm dòng <Edition>WDExpress</Edition>(bạn sẽ có thể thấy nó có ý nghĩa ở đâu)
  • Ở bước 5, thay thế devenv.exebằngWDExpress.exe
  • Trong bước của Rick Martin, thay thế "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"bằng"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

Tôi đã không làm được nhiều việc kể từ đó, nhưng tôi đã xoay sở để tạo ra một dự án trò chơi mới và cho đến nay nó vẫn ổn.


1
Thông minh! Nếu bạn đã làm theo các bước này và các biểu tượng mẫu dự án (trong ứng dụng) sẽ hiển thị dưới dạng các biểu tượng màu xám chung thay vì các biểu tượng XNA đầy màu sắc; và bạn đang gặp phải tất cả các loại lỗi như "tiểu loại dự án không được hỗ trợ" hoặc "đã cố tải lắp ráp [...] XNA", xóa bộ đệm mở rộng (như được lưu ý bởi Rick Martin) và làm theo các hướng dẫn sau một lần nữa, đảm bảo đã <Edition>WDExpress</Edition>thêm vào extension.vsixmanifesttrước khi bạn chạy WDExpress.exe /setup.
cod3monk3y
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.