前因: 我把安装盘的1-5用winiso做成了iso镜像。步骤1安装更新组件时,报告.net framework安装失败,检查,发现CD5的dotNetFramework\dotnetfx.exe损坏了。(光驱是临时借用的,早没了)
还好,在微软找到了下载,语言版本也对。用winiso把新的dotnetfx.exe放进去了。 安装,步骤1 还是过不去,其实framework已经安装上了,已经打了绿勾了,但紧接着就报错,说没有装上。
很是困惑…………
卸载安装多次都这样,郁闷了一晚上。
后果: 今天又折腾一上午,心想找找log看看吧。 把vs和framework都卸载了,重新安装,果然依旧。 查看Log,发现安装framework后,有一行字,大概意思就是: DepCheck 指示 .net framework 没有被安装(其实也经装上了)
一看log是在系统临时文件夹里,于是到那里搜索。
发现DepCheckData.txt,里面是检测每个组件是否安装好的LOG。
胡乱看,
发现名叫baseline.dat的文件,打开发现以下: ---------------------------------------------------------- ...... [gencomp18] moduleid=FCFA9C48-78D2-4d33-96FD-0CF059B8D810 GFN=GFN_MID Framework SDK ComponentName=Microsoft .NET Framework VersionCheck=RegDwordCheck DetectKey=HKLM,SOFTWARE\Microsoft\NET Framework Setup\Full\v1.0.3705\1041\Microsoft .NET Framework Full v1.0.3705 (1041) DetectKeyVal=Install DetectKeyValData=1 IgnoreLaterVersions=1 ReturnType=NetRtReturnCheck CommandLine=/q:a /c:"install /q /l" EstInstallTime=300 CleanCost=130000000 version guid=1957749D-20B9-4a98-9EAA-DD35FD80F804 version string=2.0 Executable=dotnetfx.exe ..... -------------------------------------------- 心中一喜,看来是检查注册表的相关键值来检测是否安装的。 打开regedit,查看,发现装好的是 HKLM,SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1033
恍然大悟,原来是我下载的版本比安装盘的高。 安装完后,还按原来的检查当然检查不到了。
========================================= 最终,还是找了v1.0.3705的,放进ISO,重新安装一遍,好使了()。 然后又单独安装v1.1.4322的,就OK了。 如果ISO直接放v1.1.4322的,studio就不好使,但framework绝没有问题。 看来是studio和framework有啥关联吧。
|