随笔2017-11-01

重装折腾win7,没关闭更新,更新100+补丁还失败还原,各种dll丢失。报错大致如下:

D3DCompiler_47.dll、api-ms-win-core-libraryloader-l1-2-1.dll、gfx.dll……丢失

启动Word2016、SS和MSSQL Server MS的时候(依赖都比较新的软件)报错,缺少net46。报错大致如下:

“的类型初始值设定项引发异常
缺少”.Net Framework 4.6”

原因:
D3DCompiler_47.dll丢失,因为更新补丁失败还原的缘故
其他的是卸载了或者本来就缺新的.Net Framework

解决方法:

  1. 打补丁Windows6.1-KB4019990-x64.msu,应该是补上D3DCompiler_47.dll一系列的库的。
    Win32Exception (0x80004005): 找不到指定的模块

  2. 重装电脑里版本需要的.Net框架,打完补丁就可以装了,一般运行的话装个比较高版本的就好,我装的是.Net Framework4.7,会修复版本.Net框架“缺少”之类的问题。

注:.Net Fx出现无法安装之类的问题见本文最后
以上。结果弄了好几天。(╯‵□′)╯︵┻━┻

插曲1 2017-11-2 15:00:26

今天本来以为已经搞定了,结果发现VS2015里没有.Net Framework 4.5,于是又开始折腾。。。目前更糟糕了,VS起不来了,报没有.Net Fx4.6,然而卸载程序里面明明有的。
未完待续,好烦。

插曲2 2017-11-2 16:49:13

  • 首先,卸载明明安装着的.Net Fx 4.6是不明智的
  • 其次,修复VS更是浪费青春
  • 然后,重装电脑里最新的.Net Fx,我的是4.7,然后4.6的问题就解决了。
    但是并不能解决.Net Fx 4.5没有的问题,正在去官网下载4.5.2的Dev-Pack,328M,感觉装完有应该就会有4.5了
  • 最后,吐槽一下,公司网真烂,太烂了,下载页好久才打开,加上电脑也烂,不然早弄好了

插曲终 2017-11-3 14:03:10

问题原因:
本机上有 net45 的文件没删干净,所以安装不了,但是肯定缺少文件了
解决办法:
.net framework 的安装目录在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
清理干净,或者直接从其他电脑拷一份过来就好了。

完结撒花。