首先说一下问题的背景,PC是离线环境win10系统,主要在在离线安装VS2008的时候需要先安装这个低版本.Net
网上有很多方式,这次参考价值最大的是这两个
Win10离线安装.NET Framework 3.5出现0x8024402c错误的解决办法 - iLoveBurning - 博客园
具体的操作在第二篇文章中说的很清楚,第一篇的通过“winver”命令查看具体版本是一个很关键的补充 ,MSDN也很值得关注(MSDN, 我告诉你 - 做一个安静的工具站),因为上面能找到的对应版本很全(一定要下载对应版本的镜像)。如果我早一点看到这两个,应该能少走很多弯路了,在解决了.Net问题之后,VS2008的离线安装都很流畅。
简单来说需要以下步骤
1、确定当前PC的系统版本。可以通过win+R打开指令输入“winver”查询具体版本,有时候不同版本的镜像文件差别比较大,确实需要注意。
2、准备工作,进行相应系统设置。下载第一步确定版本的win10镜像。设置上比如关闭防火墙,打开windows更新服务。一般都默认,如果有问题可以参考上面的引用。
3、制作安装脚本。其实是自己写一个.bat脚本帮助当前系统找到下载镜像中的文件进行安装
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess
Dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs
dism.exe /online /enable-feature /featurename:netfx3 /Source:E:\sources\sxs
主要是通过Dism.exe。需要注意的是要找到镜像装在的硬盘,上面示例中是E盘,具体情况需要更改。主要命令是第二行。可以通过查看有没有其中的sxs目录确定镜像是否可用,一些第三方的网站资源中的镜像和官方镜像有区别,这里需要注意,感觉MSDN还是比较好的。
这一步可以用管理员权限直接运行第二条指令,关键的硬盘号也得写对。
4、执行脚本,等待安装结束。管理员运行.bat文件,可以看到结果。
5、进一步确认。可以打开“windows功能”查看第一栏.Net Framework 3.5是否被勾选。
主要因为不能联网,增加了很多问题。关键还是镜像文件的下载,版本的不对应,可能4G的文件就白下了,这部分一定要注意。