在Windows 8上安装Visual Studio 2012 Ultimate

20

尝试在Windows 8 Release Preview上安装Visual Studio 2012 Ultimate试用版时,出现了以下错误信息:

此计算机上安装的 .Net Framework 版本不符合最低要求:4.5.50709。

因此,我尝试安装所需的 .net framework 版本,但是却收到了以下错误:

Microsoft .NET Framework 4.5 已经是操作系统的一部分。您无需安装.NET Framework 4.5 可再发行组件。

我的电脑是32位的Intel Core2Duo体系结构,运行着Windows 8 Release Preview,已经安装了Visual Studio Express。

4个回答

13

这个解决方案对我至少在32位Windows 8 Release Preview上的Express 2012 for Web版有效:

  1. 在regedit中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full节点
  2. 右键单击该节点,选择“权限”,然后点击“高级”按钮并将此节点的所有者更改为管理员,然后点击确定并为管理员授予完全控制权限
  3. 将“Version”参数的值更改为“4.5.50709”

我在http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/e968a2e7-a996-4492-b0c6-da94a1403cb6上找到了这个指令。它还包含64位Windows注册表路径。


更改所有者是通过“高级”窗口顶部的“所有者”部分吗?我有一点困惑。 - Ehtesh Choudhury

12

其他解决方案:

方案 A)

  • 下载 .NET 4.5 安装程序并提取它(使用 /x 运行,或在 WinRAR 中打开等方式)。
  • 进入提取的文件夹并打开 ParameterInfo.xml。完全删除 TAG 阻止器:删除分支 < blockers >。
  • 执行 Setup.exe 并再次尝试安装。

(在我使用 Windows 8 Ultimate 版本时有效)。

方案 B)

  • 运行 regedit.exe。
  • 编辑框架版本键。
    • WIN64位:转到以下键:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full
    • WIN32位:转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

注意:您需要在编辑任何内容之前更改权限。首先将所有者更改为管理员,然后将管理员主体分配具有完全控制权限。最后,只需将 "Version" 的值更改为 "4.5.50709"。 要更改编辑注册表的权限,请在 Regedit 中选择您的键,右键单击-->权限-->高级-->所有者,选择管理员,应用。 然后向 "管理员" 授予完全控制权限。


方案A对我没有用。至于方案B,"Full"的注册表项甚至不存在... - android developer

5
那不受支持,也行不通。Visual Studio和Windows都在发展,只有少数非常特定的操作系统和IDE组合才能一起工作。由于两者现在都已经RTM,这不再是一个问题,微软肯定不会费力制造这些一次性测试平台来确保兼容性。
如果您是MSDN或Technet订阅者,您应该可以下载Win8 RTM镜像以进行开发目的(测试,验证等)。否则,您将需要购买和安装Windows 8零售版,或在现有操作系统(Windows 7,大概)上安装VS2012。同样,VS 2012 RTM可从MSDN获得。请注意,VS2012仅支持Windows 8上的“现代UI”开发(或称为本周的任何东西)(常规.NET框架开发在Windows 7和Windows 8上都受支持)。

1
+1 对于 *(或无论它本周被称为什么)*。当然,这是对好答案的回应。 - Darin Dimitrov
我没有理解“Metro”开发部分。这是怎么回事?这是否意味着我必须使用VS2012 Express进行Web/Desktop开发? - Robin Maben
1
@Robin Maben:我也有点困惑。他并不是说现代UI是你在Windows 8上使用VS2012唯一能做的事情。他是说Windows 8是唯一一个可以进行现代UI开发的平台。如果你只打算开发桌面应用程序,并且你有Ultimate版本,那么就没有问题了;所有商业版本的VS2012仍然能够在Windows 7和Windows 8上构建桌面应用程序。 - BoltClock

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接