如何在Windows 8中安装XNA Game Studio 4.0?

这个问题是相关的,但不是重复的: 如何在Visual Studio 2012上安装XNA游戏工作室?

我读了上面提到的post,并且已经开放了xna项目,但是现在我有一个问题。

一些对XNA框架的引用没有find:

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,或者我应该把它们放在哪里。

更新:2014年3月3日

使用VS2012和VS2013的下载链接: https ://msxna.codeplex.com/releases。 我不知道这个项目的合法性(开发者似乎已经对XNA进行了反编译),但它确实帮助我缓解了为了利用内容pipe道而需要VS2010的痛苦。

老答案

请参阅: 如何在Windows 8上解决可能的XNA Game Studio或Windows Phone SDK安装失败

如何解决这个问题

如果遇到此问题,请按以下步骤解决问题:

  • http://www.xbox.com/en-US/LIVE/PC/DownloadClient下载并安装最新版本的Games for Windows – LIVE Redistributable
  • 如果您正在安装Windows Phone SDK 7.1,请重新运行安装程序并select修复它。 这将重新运行以前发生故障的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,则可以使用日志收集工具来收集安装日志文件。 此日志收集工具将创build一个名为%temp%\ vslogs.cab的文件。

如果您正在安装XNA Game Studio,则可以在以下位置find日志文件:

  • XNA游戏工作室4.0刷新 – %temp%\ XNA游戏工作室4.0安装\日志
  • XNA Game Studio 4.0 – %temp%\ XNA Game Studio 4.0 Setup \ Logs
  • XNA游戏工作室3.1 – %temp%\ XNA游戏工作室3.1安装\日志
  • XNA游戏工作室3.0 – %temp%\ XNA游戏工作室3.0安装\日志
  • XNA Game Studio 2.0 – %ProgramFiles%\ Microsoft XNA \ XNA Game Studio \ v2.0 \ Setup \ Logs

什么是幕后造成这种失败的原因

XNA Game Studio在幕后安装了Games for Windows – LIVE Redistributable版本。 某些旧版本的Windows for Windows LIVE Redistributable尝试安装和使用Windows 8正在安装的文件以及旧版本的可再发行组件与Windows 8安装的较新版本的文件不兼容。较新版本的Games for Windows LIVE Redistributable与Windows 8兼容,如果您在安装XNA Game Studio之前预先安装新的可再发行组件,安装程序将识别它已经存在,并使用新版本而不是尝试安装旧版。

XNA Game Studio 4.0的安装程序在Windows 8上有一些问题。 安装过程失败并删除所有安装文件。 事实上,主安装程序会提取以下安装程序(在c:\ Program Files文件(x86)\ Microsoft XNA \ XNA Game Studio \ v4.0 \ Setup):

  • XLiveRedist.msi
  • xnags_documentation.msi
  • xnags_platform_tools.msi
  • xnags_shared.msi
  • xnags_visualstudio.msi
  • xnaliveproxy.msi

冲突是第一个。 所以如果你手动安装所有其他的,XNA应该可以正常工作。 问题是安装失败后,这些文件会自动删除。 我的解决scheme是在检测到错误时停止安装过程(使用任务pipe理器),这样安装程序没有时间擦除安装文件。 一旦你有了这些文件,你可以安装它,而无需重复过程。 它为我工作!