我最近从 Vista Business 升级到了 Windows 7 (Business) RTM,一切都很顺利,它修复了我遇到的 BSOD,而且我的笔记本电脑的性能也得到了改善。
然而,在升级过程中,我的 .NET 2.0 安装似乎出现了问题。
尝试安装时Flash开发,我从安装程序包中收到以下错误
在安装 FlasgDevelop 之前,您需要安装 Maicrtosoft.NET 2.0 运行时。您有。
我在升级之前安装了先前版本的 FD,并且它仍然运行良好。
于是我放弃了新版本的 FD 并继续我的日子。
然后我尝试安装Microsoft SQL Server 数据库发布向导 1.1这说明我缺少几个先决条件,其中之一就是.NET 2.0。
当我下载.NET 2.0 运行时安装程序失败,告诉我
该产品已作为操作系统的一部分安装。
有人知道如何让我的计算机识别出.NET 2 确实已经安装吗?
更新
我已经检查了 Windows 功能,所有与 .NET 相关的东西都已经安装好了。
我还查看了已安装程序列表,试图卸载 .NET,但没有找到。事实上,我唯一能卸载的看起来像 .NET 发行版的东西是 3.5 Compact Framework。
答案1
我认为尽管 .net 是 Windows 7 的一部分,但它可以打开和关闭。打开控制面板,选择程序,然后选择“打开或关闭 Windows 功能”。然后应该有一个选项可以打开 .NET 支持。
OP 已确认 .NET 3.5 已列为 Windows 功能中的已安装版本。我的下一个建议是尝试删除并重新安装 .NET 3.5 SP1。您应该能够从前面提到的 Windows 功能列表中删除。然后下载 .NET 3.5 SP1 安装程序并安装它。然后运行更新检查以获取最后几位。
答案2
您是否尝试过卸载所有 .net 框架,然后重新安装 3.5?
我得到可靠消息,如果正确安装了 3.5,那么 2.0 及以上版本的先决条件应自动视为已安装。
答案3
尝试使用 .NET Framework 清理工具清理您的 .NET Framework 安装:http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx
我以前在使用一些税务软件时遇到过这种情况。对于税务软件,安装程序正在寻找 .NET 框架的 2.0 版本... 正是 2.0 版本。
如果我使用的是 .NET 2.0 SP1,它会认为我没有安装框架 - 失败。如果我使用的是 .NET 3.5,情况也一样 - 失败。
一个不太完美的解决方案是将我的 .NET 框架降级到 2.0。然后安装软件。然后将我的 .NET 框架升级回 3.5 SP1。这很麻烦,但确实有效。
答案4
根据我的经验,.net 2.0 应用程序通常不受 .net 3.5 支持 - 它们不是同一框架的不同版本,而是具有不同(但相似)功能的不同框架,并且您需要为需要 .net 2.0 的应用程序安装 .net 2.0,为需要 .net 3.5 的应用程序安装 .net 3.5 - .net 3.5 不“子类化”.net 2.0。因此,我不明白的是,这种情况最近(Windows 7)是否发生了变化,如果有人可以澄清这一点,那将很有用。