【VS】 Visual Studio 更新失敗的解決方法

當要更新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,再重新安裝。結果居然不能安裝!還跳出 VS_InstallerShell.exe has an invalid certificate. 這樣的錯誤訊息。

VS_InstallerShell.exe has an invalid certificate. Please ensure the appropriate Microsoft certificates are installed.

VS_InstallerShell.exe has an invalid certificate
於是根據提示訊息,使用C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installershell.exe 來看看能不能解。

使用 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