因缺少憑證而導致的 Visual Studio 安裝問題

適用於: Visual Studio 2017 及後續版本

當你嘗試安裝 Microsoft Visual Studio 2017 或更新版本時,安裝精靈會意外關閉或顯示無法下載某些安裝檔案。 安裝 Visual Studio 所需的缺少憑證可能會導致這個問題。 本文提供解決遺失憑證問題的指引,並協助你成功安裝 Visual Studio。

癥狀

這個問題的症狀取決於你是嘗試 線上安裝 還是 離線安裝

線上安裝

當你嘗試 線上安裝 Visual Studio 2017 或更新版本時,安裝精靈會顯示以下訊息:

在開始之前,我們需要先設定一些東西,讓你能夠設定你的安裝。

Visual Studio 安裝精靈訊息關於設定安裝。

在訊息對話框中選擇 「繼續 」後,安裝精靈會關閉並停止安裝。

離線安裝

當你嘗試在網路連線有限或沒有網路連線的裝置上離線 安裝 Visual Studio 2017 或更新版本時,安裝精靈會顯示以下錯誤訊息:

無法下載安裝檔案。 檢查您的網際網路連線,然後再試一次。

Visual Studio 安裝精靈錯誤訊息,顯示安裝程式無法下載安裝檔案。

如果您的裝置啟用了 CryptoAPI(CAPI2)的事件記錄,您也會在 CAPI2 事件檢視 器日誌中看到以下錯誤訊息(事件 ID 30):

事件檢視器顯示多個 CAP2 錯誤及事件 ID 30。

<Event>
  <UserData>
    <CertVerifyCertificateChainPolicy>
      <Policy type="CERT_CHAIN_POLICY_BASE" constant="1" />
      <Certificate fileRef="8D68C42C0E1487E33AFCD85B764E514AFC2F8772.cer" subjectName="Microsoft Corporation" />
      <CertificateChain chainRef="{6B598FF8-1F8F-429E-AE87-001A5FE49268}" />
      <Flags value="1" CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG="true" />
      <Status chainIndex="0" elementIndex="-1" />
      <EventAuxInfo ProcessName="vs_setup_bootstrapper.exe" />
      <CorrelationAuxInfo TaskId="{3553E2D5-941F-428B-904E-ADEC5F1F20A7}" SeqNumber="1" />
      <Result value="800B010A">
        A certificate chain could not be built to a trusted root authority.
      </Result>
    </CertVerifyCertificateChainPolicy>
  </UserData>
</Event>

要從事件檢視器存取 CAPI2 事件日誌,請前往Microsoft>Windows>CAPI2>操作版的>

啟用 CAPI2 日誌

要啟用 CAPI2 事件記錄,請依照以下步驟操作:

  1. Win + R 開啟事件檢視器,輸入 eventvwr,然後按 Enter。

  2. 導航至 應用程式與服務日誌>Microsoft>Windows>CAPI2>運作中

  3. 要刪除之前的日誌,請右鍵點擊 「運作中」,然後選擇 「清除日誌」。

  4. 要開始記錄,請右鍵點擊 「操作」,然後選擇 啟用日誌

    事件檢視器顯示右鍵選單以清除或啟用 CAP2 日誌。

  5. 請再試著用離線安裝程式安裝 Visual Studio。

  6. 重現問題後,CAPI2 事件日誌應該包含安裝失敗的詳細資訊。

  7. 要停止日誌,請右鍵點擊 「操作」,然後選擇 「停用日誌」。

原因

此問題可能因以下原因之一發生,視安裝類型而定:

Solution

若要解決此問題,請遵循下列步驟:

  1. 使用具備網路連線的裝置下載 Microsoft Windows 程式碼簽署 PCA 2024 證書。

  2. 將憑證檔案複製到 C:\Temp 遇到安裝問題的裝置上。

  3. 受信任根憑證授權中心商店安裝 Microsoft Windows 程式碼簽署 PCA 2024 憑證。 您可以使用 憑證匯入精靈 或命令列安裝憑證:

    • 若要使用命令列安裝,請在升高的命令提示字元視窗中執行以下指令:

      CertUtil -addStore CA "C:\Temp\Microsoft Windows Code Signing PCA 2024.crt"
      
    • 使用 憑證匯入精靈安裝:

      1. 右鍵點擊憑證檔案,選擇 安裝憑證

      2. 憑證匯入精靈中,選擇 本地機器 並選擇 下一步

      3. 選取 [將所有憑證放在下列存放區]

      4. 選擇瀏覽 ...... 並選擇 受信任根認證機構

      5. 選擇 「下一步」,然後選擇 「完成 」來安裝憑證。

  4. 請再試著用離線安裝程式安裝 Visual Studio。