首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

Visual Studio 2008 安裝失敗錯誤碼 -2147023293 完整解決方案

     編輯:ASP.NET 基礎

問題背景

在安裝 Visual Studio 2008 Team Suite 時,安裝程式中途報錯並回滾,日誌反覆出現 HRESULT -2147023293 以及大量 DepCheck indicates ... was not attempted to be installed 訊息,涉及 Web Authoring Component、.NET Compact Framework、SQL Server Compact、Windows Mobile SDK 等元件。

環境與嘗試過的無效方案

  • 作業系統:Windows XP / Server 2003 (典型開發機環境)
  • 已安裝:Office 2007、SQL Server 2005、Adobe CS4
  • 嘗試過:.NET Framework Cleanup Tool、重裝 Office 2007、檢查 C:\Program Files 權限 —— 均無效

根因分析

安裝順序導致 VS2008 的 Web 設計工具核心元件 (WebDesignerCore) 依賴的 Office 2007 組件 (Office.zh-cn) 損毀或遺失。Office 2007 安裝後若手動刪除 MSOCache (本機安裝來源快取),會導致後續需要 Office 組件的安裝程式找不到來源檔案。

成功解決步驟 (親測有效)

  1. 手動解壓 WebDesignerCore
    從 VS2008 安裝映像中找到 \WCU\WebDesignerCore\WebDesignerCore.EXE,執行並指定解壓縮目錄 (例如 C:\Temp\WebDesignerCore)。解壓後會包含 Office.zh-cn 資料夾。
  2. 補齊 Office 組件
    找到 Office 2007 安裝光盤/映像中的 Office.zh-cn 資料夾,完整複製覆蓋 到上一步解壓目錄中的同名資料夾。
  3. 先行安裝 Web 設計工具核心
    進入解壓目錄,執行 setup.exe 安裝「Visual Studio Web 開發工具核心元件」。此步驟必須成功完成。
  4. 再執行 VS2008 主安裝程式
    此時主安裝程式偵測到核心元件已就緒,可順利完成其餘元件安裝。

後續心得

調整安裝順序可避免此問題:建議先裝 Visual Studio 系列 (VS2005 → VS2008),再裝 SQL Server、Office、Adobe 等。因為 VS 安裝程式會妥善處理共用元件的註冊與快取,降低後續軟體安裝破壞相依性的風險。

關鍵日誌片段對照

[01/13/10,18:55:42] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147023293.
[01/13/10,18:55:43] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio Web 創作組件 is not installed.
... (大量 DepCheck 訊息) ...

若日誌出現上述特徵,大機率屬於同一根因,可依本文步驟修復。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved