有一段時間沒有用vs2015,今天一啟動就crash,嘗試了以下辦法:
1. 卸載掉這段時間安裝的一些軟件和vs插件
2. 修復安裝
3. 卸載、重新安裝vs2015 sp2版本
4. devenv.exe /SafeMode
5. devenv.exe /ResetSettings
6. devenv.exe /ResetUserData
7. devenv.exe /ResetSkipPkgs
然而都不奏效。於是開始分析具體的錯誤:
Unhandled exception at 0x75b4c54f (KernelBase.dll) in devenv.exe: 0xC06D007E: Module not found
錯誤堆棧:
崩潰原因是:wpfgfx_v0400.dll在加載D3DCompiler_47.dll時,找不到D3DCompiler_47.dll模塊
在網上搜索到解決方法:https://github.com/Microsoft/dotnet/issues/778
可通過安裝kb4019990更新解決該問題
Windows 7 SP1 x86
Windows 7 SP1 x64、Windows Server 2008 R2 x64
Windows Server 2012 x64
安裝完Windows 7 SP1 x64版本的補丁后,發現D3DCompiler_47.dll被釋放到system32目錄中了,vs2015也能正常啟動了
------------------------------------------------------------------------
關於windows補丁的安裝:
1. msu格式 -- 雙擊運行直接進行安裝即可
2. cab格式 -- 把cab補丁文件放在d:\hotfixes目錄中,然后執行dism /online /add-package /packagepath:d:\hotfixes命令