独立安装.net framework3.5 (转)
微软发布了两个.net framework3.5(以下简称.net35)的安装包dotNetFx35setup,一个是2.79 MB (2,932,752 字节),此安装包只是一个安装引导,安装是需要连互联网在线下载安装。另一个是197 MB (206,692,864 字节),号称是独立安装包,其实只能安装在英文版的系统中才是真正的独立安装包,在中文版系统安装时,仍然需要联网下载东西,因此不能算真正的独立包!
如果没有联网,直接安装肯定是失败(我尝试过无数次了,呵呵),通过上网查找各种解决方案,且看一个网友比较好的说法:
“现在确认.NET framework 3.5离线安装程序的问题属于安装程序的一个bug。在MSDN当中对这个安装包一个描述(http://msdn2.microsoft.com/en-us/library/cc160716.aspx),其中说这个安装程序不包含语言包,但是Microsoft Download网站提供的离线安装程序在中文系统上面安装时却会自动去下载这个语言包。这个离线安装程序在离线环境无法提供Internet连接的时候,会进行5次连接Internet尝试,在尝试结束之后会继续安装,并在抛出一个异常信息以后,会安装完成。在中文系统上离线安装Visual Studio 2008的时候,会在第一步安装.NET Framework 3.5,也会遇到这个问题,而导致Visual Studio 2008安装过程中断。”
且看一位网友的解决方案:
“ 最后解决如下:先运行大小为197M的.NET framework 3.5离线安装程序,注意此时断开网络连接,不要让安装程序下载任何资料。安装结束后会有错误提示,但是不要紧。正常结束安装。然后安装9.97M的.NET framework 3.5中文语言包。最后安装Visual Studio 2008中文版,OK! ”
然而,事实上可行吗?我尝试N此发现:不可行!!!
出错很简单,不下载就直接出异常错误关闭(程序都要求发生错误报告到微软啦),根本不能正常安装结束。
不过通过这次试验,发现了很重要的一点,就是需要预备好语言包!于是下载了一个中文语言包dotnetfx35langpack_x86zh-CHS.msi, 9.97 MB (10,457,128 字节),安装试了一下,发现要先安装.net35才能安装,靠!··································正解
不死心,于是继续寻找解决方案:
“首先必须先到这里下载dotNetFx35setup.exe安装档,并执行以下指令解压缩档案
dotNetFx35setup.exe /x
假设你解压缩到D:\dotnetfx35目录下,执行以下指令直接指明安装「英文版」,就可以跳过动态下载中文语系的问题了。
D:\dotnetfx35\setup.exe /lang:ENU
之后再去下载Microsoft .NET Framework 3.5语言套件并上传到伺服器另外安装即可。”
这个方案令人振奋,看似不错,于是尝试......
果然,上图中的下载信息已经消失,看来不需要联网安装了,于是窃喜,高枕无忧的往下安装了......
突然,弹出一个对话框,心里一惊......
看来是找不到文件,就在安装目录下搜索了netfx30a_x86.msi,居然找到了,填上这个路径,结果:
“所选文件夹无效,请选中确定以选择其它的文件夹!”
晕啊,明明就是这个文件夹,它就是不认!!!看来微软不让咱这么干了!
不让这么干,咱再想其它的办法:
“当离线安装此文件时,会要求下载,如果没有下载成功,最后完成时可能会报一个错误.
其实上面的下载是要求下载语言包,如果没有对应OS的语言包,则可以在安装时先解压
dotnetfx35.exe /x to uncompress dotnetfx35.exe and run,然后
dotnetfx35setup.exe /lang:ENU,跳过下载,只安装英文语言包。或者先下载对应OS的语言包,然后拷贝到dotnetfx35\x86 or dotnetfx35\x64 or dotnetfx35\ia64目录下再安装。”
然而,结果同上,仍然找不到文件!!!
经过无数次的尝试,最终还是失败了。难道没有了解决方案了吗?