自從Win10系統自動更新后,VS2015使用會報莫名小錯誤,當時也沒在意是什么原因導致的。
工作常用到的VS2013,自從Win10系統更新后,因為項目已經上線了,前台代碼沒有需要改動的,只有后台C++代碼常改動、編譯、上傳等,后台的操作一切正常沒有問題。當有一天前台需要改動,雙擊前台表單界面提示一堆錯誤表單好多公司的框架控件不能用了,當時以為哪里變動了,移除控件重新添加選項卡還是報控件錯,后面對控件放棄不管了;想着只重新編譯項目代碼,結果報路徑錯誤:
ResolveAssemblyReference任務意外發生錯誤,路徑。。。。當時也不知道什么原因,想着路徑不對就找路徑到底哪里不對,去修改。
后面實在沒辦法了,只能重裝軟件。
卸載VS2013,卻卸載不了,報無法訪問*:\Programe\VisualStudio2013\......,當時以為權限問題,就各種修改用戶的權限,還是不行。后面知道是Win10系統更新后,把D:\改成*:\了(但沒想着從路徑出手,把注冊表所有*:\替換為D:\,后面嘗試很多方法才回想過來當初可以就更省事的方法),然后自動卸載不了,就手動卸載,C盤卸載VisualStudio相關的文件夾,后來想着也刪不完刪不全,就搜到到了VisualStudio暴力卸載工具:VisualStudioUninstaller,卸載,可還是不行,報1603錯或者1618錯。接着就手動去D盤刪除VisualStudio安裝文件,以及C盤的MSI文件(C:\ProgramData\Package Cache)、以及去程序卸載頁面刪VS相關的軟件及環境,依然刪不干凈,重新安裝還是默認*:\原來路徑且不可選且報錯,無法重新安裝,后面網上搜還需要刪除注冊表。我就繼續去手動刪VS相關的注冊表(通過搜索:*:\),但是實在是太多了,手動太慢了(事實正面后面還好多萬的注冊表和VS相關的)。我就去搜索批量操作注冊表的工具,搜到了RegistryWorkshop.通過它將所有的*:\查找出來,先替換為D:\(因為不僅僅是VS軟件路徑被改了,還有很多其他軟件的注冊表路徑也被改了),然后再檢索VisualStudio2013及2015相關之前的安裝路徑,將其所有的注冊表檢索出來(一次檢索默認1000,可以在設置修改為9999999),再集體刪除.刪除完用360清理下垃圾,重啟,在雙擊VS2015的iso安裝包,此時可以正常安裝了!
所以,關閉Win10系統的自動更新。
以后若是再發生路徑*:\的錯誤,就
1.打開系統環境變量,檢查每個環境路徑,將所有*:\手動改為D:\
2.使用RegistryWorkshop把*:\注冊表檢索出來替換為D:\,然后看看軟件是否可以正常使用
1 2 步操作了還不能正常使用,則只能卸載重新安裝軟件
3.在操作系統的程序卸載頁面,選中對應VS軟件,點擊卸載,再重新安裝
4.若卸載不了,則使用VisualStudioUninstaller暴力卸載
5.若還是卸載不了,則
5.1手動卸載C盤、D盤VS相關的文件夾內容,要刪干凈仔細了
5.2使用RegistryWorkshop工具檢索所有VS相關的注冊表,集體一次性刪除
6.完美順利重新安裝VisualStudio