如何在Windows 10上安装.NET 3.5?

5

我需要安装.Net 3.5,以便在Visual Studio中使用SQL Server Express/Local Db。

我已经在互联网上搜寻了答案,但没有什么方法适用。

它卡在这个步骤上整晚了,这是从控制面板启用.Net 3.5。

http://imgur.com/YZcIJeX

我甚至重新下载了Windows 10并运行了此DISM命令。

DISM  /Online  /Enable-Feature  /FeatureName:NetFx3  /All  /LimitAccess  /Source:c:\sources\sxs

但它仍然会卡住,不做任何事情。 http://imgur.com/C0OS3Lc 如果有人能帮我解决这个问题,那就太棒了。

你尝试过从光盘安装吗? - austin wernli
你能不能将你的项目重新定向到使用较新版本的.NET呢? - BinarySpark
我会尝试使用这个媒介:http://www.askvg.com/how-to-install-microsoft-net-framework-3-5-offline-in-windows-8-without-internet-connection/ - austin wernli
austinwernli 我是从 USB 上进行操作的,没有可用的磁盘。 @BinarySpark 我不太清楚怎么做,我正在跟随 ASP.NET 教程,他们使用 localdb。 - Alex Harley
为什么是“c:\sources\sxs”?所有其他成功的故事都会下载ISO,将其挂载为D驱动器,并使用“d:\sources\sxs”。 - Lex Li
显示剩余3条评论
6个回答

6

.NET 3.5无法通过互联网安装。您需要使用安装DVD或从微软网站下载的ISO文件进行安装。 使用以下命令进行安装

DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\sources\sxs /All /LimitAccess

d:应该是

  • 如果使用ISO文件,则为映射的ISO驱动器
  • 如果使用安装DVD,则为DVD驱动器

几个重要注意事项。

  • 如果使用来自网络位置的ISO文件,则可能会出现错误。
  • 如果从Microsoft网站下载ISO,请注意32位和64位。
  • 以管理员身份运行命令提示符以运行此命令
  • 如果命令提示符没有任何响应而挂起,那么很可能意味着某些Windows更新正在进行安装。 因此重新启动计算机并重试。
  • 转到“打开或关闭Windows功能”窗口。 如果安装正确,则可以看到.NET Framework 3.5已安装。

这是我编写的逐步指南。 http://codeketchup.blogspot.sg/2015/11/how-to-install-net-framework-35-on.html


通过使用Windows 10的MS-DOS控制台中的DISM命令,我已经启用了.NET 3.5。 - Moises Quintero Orea

2
如果您有MSDN订阅权限,请下载Windows 10 Features on Demand ISO,将其挂载并运行以下命令:
DISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~ /Source:D:\

(其中D:是已挂载的ISO)

如果失败,请运行此命令将文件添加回Windows

DISM.EXE /Online /Add-Package /PackagePath:D:\Microsoft-Windows-NetFx3-OnDemand-Package.cab

现在请前往用户界面启用该功能。


这对我很有效,对于一个拒绝安装.NET 3.5的Azure VM来说非常棒。 - Scott Chamberlain
链接注释:显然,“Win 10 Features on Demand”目前可以在https://my.visualstudio.com/downloads(然后在搜索框中输入)中找到(直接链接:https://download.my.visualstudio.com/db/en_windows_10_features_on_demand_x64_dvd_6846440_.iso)。 - Martin Ba
@MartinBa 微软对此做了很多改变。Microsoft-Windows-NetFx3-OnDemand-Package.cab现在不再是Win10 ISO正常源文件夹sources\sxs下的一部分 ("DRIVE:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab")。 - magicandre1981

1
如果您手头没有Windows安装媒体或想要更简单的方法:
以下是不需要使用命令行DISM命令的交互式方法-前两种需要当前的网络访问:
  1. 通常只需启动需要.NET 3.5的应用程序,Windows就会弹出安装对话框,通过互联网进行安装。

  2. 在放大镜(搜索)线旁边的开始按钮中键入“Windows功能”,并切换到

    打开或关闭Windows功能
    控制面板

    然后您可以找到以前版本中已知的对话框,以打开.NET 3.5等功能(至少我无法在新设置对话框中找到它而不使用搜索)。

  3. 如果您已经在Win 7或8.x上激活了.NET 3.5,并且您更新了Windows 10,则无需执行任何操作,它也会在Windows 10中激活。

  4. 这是真正的离线“紧急”安装程序http://www.smart-arab.com/2013/12/install-net-on-windows-8-1-and-windows-10-offline/ 当然,这不是官方方式。


0

您需要前往“添加或删除程序”,然后添加Windows功能,然后从中选择。这将安装.NET 3.5和2.0。

编辑1

请以管理员身份打开命令提示符(cmd.exe),并运行以下命令以安装.NET 3.5:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\sources\sxs /All /LimitAccess 

(将D:替换为您挂载的Win10 ISO)

在某些环境下,DISM无法获取文件(代理、网络策略等)。DISM命令从DVD中获取文件即可解决问题。


这是上面的截图。 http://imgur.com/VqNIKeV 这是USB闪存驱动器。 它卡在这里 http://imgur.com/RCjNEtS。我整个早上一直在尝试这种方法,因为我在另一个论坛上看到了它。 - Alex Harley
算了,编辑不起作用,我刚刚把它撤回了。 - Simon Price
你需要做什么? - Simon Price
我指的是数据库部分。仍然不知道为什么它在所有事情上都卡住了。但是我连接到了本地数据库,这是昨天困扰我的主要问题。非常感谢您抽出时间来帮助我。 - Alex Harley
我已经修改了web.config文件中的连接字符串,还通过命令行创建了一个localdb实例。终于可以正常工作了,太激动人心了。 - Alex Harley
显示剩余7条评论

0

在此输入图像描述 1. 以管理员身份打开CMD

命令:Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

D=分区名称Mout

打开Windows 10的ISO文件,然后在分区处键入D。

最后打开Windows功能,您会看到已安装并启用了Net Framework 3.5。


0

Windows Update组策略可以禁用更新。如果是这种情况:

  • 进入RegEdit并导航到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU文件夹。
  • 双击UseWUServer并将值更改为0。
  • 尝试从打开和关闭Windows功能对话框或通过Microsoft提供的.NET 3.5安装程序(dotnetfx35.exe)安装.NET 3.5。

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