这个问题是相关的,但并非重复:How to install XNA game studio on Visual Studio 2012?
我阅读了上面提到的帖子,并且已经开放了xna项目,但我现在遇到了问题。
找不到对XNA框架的一些引用:
Microsoft.Xna.Framework.Avatar
Microsoft.Xna.Framework.GamerServices
Microsoft.Xna.Framework.Net
Microsoft.Xna.Framework.Storage
Microsoft.Xna.Framework.Video
所有对Microsoft.Xna.Framework.Content.Pipeline
没有这些,我无法编译或运行我制作的任何游戏。我找不到包含这些的dll,或者我应该把它们放在哪里。
答案 0 :(得分:66)
使用此链接下载VS2012和VS2013:https://msxna.codeplex.com/releases。我不知道该项目的合法性(开发人员似乎反编译了XNA),但它确实帮助我减轻了需要VS2010以利用内容管道的痛苦。
请参阅:How to work around a possible XNA Game Studio or Windows Phone SDK install failure on Windows 8
如何解决此问题
如果您遇到此问题,可以使用以下步骤解决此问题:
- 下载并安装最新版本的Windows游戏 - 来自http://www.xbox.com/en-US/LIVE/PC/DownloadClient
的LIVE Redistributable- 如果要安装Windows Phone SDK 7.1,请重新运行安装程序并选择进行修复。这将重新运行以前失败的XNA Game Studio安装程序,这次应该正确安装。
- 如果您要安装独立的XNA Game Studio产品,请重新运行安装程序,这次应该正确安装。
- 如果您计划进行Windows Phone开发,则还应在安装Windows Phone SDK 7.1后安装Windows Phone SDK 7.1.1更新。此更新解决了导致Windows Phone SDK 7.1中的模拟器无法在Windows 8上正常运行的问题。
如果解决方法无效,该怎么办
如果您已尝试上述步骤并且设置仍然失败,则遇到与上述问题不同的问题,您必须查看安装日志文件以确定根本原因。
如果要安装Windows Phone SDK 7.1,则可以使用日志收集工具收集安装日志文件。此日志收集工具将创建名为%temp%\ vslogs.cab。
的文件如果您要安装XNA Game Studio,您可以在以下位置找到日志文件:
- XNA Game Studio 4.0刷新 - %temp%\ XNA Game Studio 4.0 Setup \ Logs
- XNA Game Studio 4.0 - %temp%\ XNA Game Studio 4.0 Setup \ Logs
- XNA Game Studio 3.1 - %temp%\ XNA Game Studio 3.1 Setup \ Logs
- XNA Game Studio 3.0 - %temp%\ XNA Game Studio 3.0 Setup \ Logs
- XNA Game Studio 2.0 - %ProgramFiles%\ Microsoft XNA \ XNA Game Studio \ v2.0 \ Setup \ Logs
幕后造成这种失败的原因是什么
XNA Game Studio安装了适用于Windows的游戏版本 - LIVE 幕后可再发行。一些旧版本的游戏 for Windows - LIVE Redistributable尝试安装和使用文件 Windows 8正在安装,以及旧版本的 可再发行组件与较新版本的文件不兼容 这是由Windows 8安装的。较新版本的游戏 Windows - LIVE Redistributable与Windows 8兼容,如果 在安装XNA游戏之前预先安装新的可再发行组件 Studio,安装程序将识别它已经存在并使用新的 版本而不是尝试安装旧版本。
答案 1 :(得分:6)
XNA Game Studio 4.0 的安装程序在 Windows 8 上存在一些问题。安装过程失败并删除所有安装文件。事实是主安装程序提取以下安装程序(在c:\ Program Files(x86)\ Microsoft XNA \ XNA Game Studio \ v4.0 \ Setup):
冲突与第一个冲突。因此,如果您手动安装所有其他人,XNA应该可以正常工作。问题是安装失败后会自动删除这些文件。我的解决方案是在检测到错误时暂停安装过程(使用任务管理器),这样安装程序就没有时间擦除安装文件。 获得文件后,您可以安装它而无需重复这些过程。 它对我有用!!!