當要更新Visual Studio時,發現居然無法更新!?發生這種事情,到底要怎麼辦呢?
其實只要簡單的操作,刪除資料夾,重新安裝「installer」就可以囉!
運作環境:
- OS:Windows 7 SP1
- Visual Stadio:Visual Stadio Community 2017 V15.9.20
前言:
心血來潮下,來更新久久未更新的Visual Stadio,發現我的Visual Stadio Community 2017
只有從 15.9.20
,變成 15.9.30
,只有小小改版而已,想說沒關係,就順便更新一下吧!(後面由VS代稱Visual Stadio)
結果更新了很久,一直說:更新中,之後系統會重新開啟VS。但是十幾分鐘過去了,都還是卡在同樣的畫面,想要自己關掉VS也無法。於是乎重新開啟VS,再重新安裝。結果居然不能安裝!還跳出 VS_InstallerShell.exe has an invalid certificate. 這樣的錯誤訊息。
於是根據提示訊息,使用C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installershell.exe
來看看能不能解。
結果是也無法。
上網看看,別人也有這樣的災情:stack overflow,看來並不是偶發問題。而且解法跟我一樣,根據Microsoft docs的說明,直接砍掉重新比較快XD
(連節法文件都有詳解,看來發生頻率頗高的)
解法:
簡單來說,把installer
移除,重新安裝installer
,然後再更新VS。將使用:步驟四,微軟說明可參考下列;
1. 關閉 Visual Studio 安裝程式。
2. 刪除 Visual Studio 安裝程式目錄。 此目錄通常是 C:\Program Files (x86)\Microsoft Visual Studio\Installer。
3. 執行 Visual Studio 安裝程式啟動載入器。 您可以在 [下載] 資料夾中找到檔名遵循 vs_[Visual Studio edition]__*.exe 模式的啟動載入器。 如果您找不到該應用程式,您可以前往 Visual Studio 下載 ] 頁面,然後按一下 [ 下載 ] Visual Studio 的版本,以下載啟動載入器。 接著,執行該可執行檔來重設您的安裝中繼資料。
4. 嘗試重新安裝或更新 Visual Studio。 如果安裝程式持續失敗,請移至下一步驟。
(這邊會採用睫毛自己的操作流程。)
- 步驟一:移除
C:\Program Files (x86)\Microsoft Visual Studio
的Installer
資料夾
我這邊直接把名稱改掉,讓VS無法取得路徑,就當做被移除。這樣可以避免無法還原的狀況。(移除、改名的時候要用管理者身分
)
- 步驟二:去官網重新下載VS。
為什麼要去官網重新下載VS檔呢?因為Microsoft提供是下載程式,並非完整檔案,完整的檔案由下載程式取得。所以我們剛剛移除的 Installer
資料夾,就是協助下載與安裝的檔案。
下載完後,就會進行安裝 Visual Studio Installer
,這時候就會在 C:\Program Files (x86)\Microsoft Visual Studio
中建立新的 Installer
資料夾,這時候完整的資料都全部準備好,就可以進行VS的更新囉!
- 步驟三:更新VS。然後就完成囉~
接著就直接按下「更新」,就可以更新到 15.9.30囉!
可喜可賀!
~Copyright by Eyelash500~
IT技術文章:EY*研究院
iT邦幫忙:eyelash*睫毛
Blog:睫毛*Relax
Facebook:睫毛*Relax