1. 程式人生 > >分享一個安裝Vs2015失敗的解決方案,報錯為系統找不到指定路徑

分享一個安裝Vs2015失敗的解決方案,報錯為系統找不到指定路徑

前天準備花點時間複習一下c++,順便寫點東西,開啟VS2015,準備新建專案的時候傻眼了,我沒有安裝c++的元件,之前做的都是Unity相關的,為了省空間就安裝了一個c#

然後就是解除安裝重灌,但是發現怎麼都裝不上,系統提示找不到指定的路徑

後續網上找各種解決方案,包括使用TotalUninstaller工具,然而並沒什麼用,還是報錯

後面又下載了VS2017,VS2012等,都安裝不上,牆外也找不到解決方案

對社群死心的我打算自己找解決思路:

找不到指定的路徑,到底是什麼路徑,我通過報錯的log資訊,定位到了一個VC_redist.x86.exe安裝檔案,執行試試,果然是它的問題,再找找發現,這個exe在執行是會向系統盤裡面的一個路徑(C:\ProgramData\Package Cache)寫快取,我找到該檔案

,發現該檔案是存在的,但是是一個快捷方式,點選提示對應的真實路徑不存在

OK,到這裡問題就很明顯了,VS2015在安裝時會將快取檔案寫入C:\ProgramData\Package Cache中,這個資料夾在你之前從未安裝過VS的情況下,它應該是不存在的,但是我之前安裝過,所以存在一個快捷方式,安裝程式在寫入之前會判斷這個路徑在不在,在就不進行建立,顯然它檢測到了那個失效的快捷方式,所以沒有去建立,然後就出現了要寫入快取的時候寫不進去,就開始報錯

問題很明瞭了,接下來是具體的解決方式

第一種:直接刪除Package Cache快捷方式(如果我猜測沒錯的話),就可以搞定了

第二種:重新命名那個快捷方式,再建立一個新的資料夾,改名成Package Cache,也就可以了


我使用的是第二種解決方式,有點蠢了,這樣我永遠不知道真實的Package Cache快捷方式應該是指向哪裡的。。。

第一種方式是後面才想到的,但是已經安裝到一半了QAQ,後面我打算重用這個快捷方式,將其定位到系統盤裡面的某個temp目錄。。。

VS快取檔案


最後:TotalUninstaller工具還是很好用的,如果能加上刪除Package Cache的指令就更好了。。。