嘗試安裝 Visual Studio 2005、Visual Studio .NET 2003 或 Visual Studio .NET 2002 的更新時,出現錯誤訊息:「您正在嘗試使用的功能在無法使用的網路資源上」

文章翻譯 文章翻譯
文章編號: 944298 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試安裝 Microsoft Visual Studio 2005、Microsoft Visual Studio .NET 2003 或 Microsoft Visual Studio .NET 2002 的更新,可能會收到類似下列的錯誤訊息:
您正在嘗試使用的功能在無法使用的網路資源上。
按 [確定] 再試一次,或是在下列的方塊中輸入到包含 File_name .msi 的資料夾替代路徑。

發生的原因

造成這個問題的可能原因很多,其中包括下列原因。
  • 安裝程式在 Windows Installer 快取中找不到正確的產品 MSI 檔案。
    當您安裝 Visual Studio 2005、Visual Studio .NET 2003 或 Visual Studio .NET 2002 時,安裝程式將對應的 .msi 檔案儲存至 Windows Installer 快取中。每當您嘗試修復或重新安裝產品,或者將更新套用至產品時,都會參考到這個快取的 .msi 檔案。

    在某些情況下,安裝程式在 Windows Installer 快取中找不到 .msi 檔案。在這些情況中,安裝程式會嘗試測試產品安裝是否存在上次執行時所使用的位置中,藉此解析來源位置。如果安裝程式無法解析來源位置,就會提示使用者提供安裝媒體。
  • 檔案雜湊不相符。
    Visual Studio 的更新是以 Windows Installer 為基礎。Windows Installer 利用檔案版本號碼,以判斷電腦上的檔案是否為舊版本且必須由更新隨附的較新版本檔案加以取代。

    某些檔案 (例如文字檔案和來源檔案) 並未附有版本號碼。因此,Windows Installer 更新必須使用其他方法來驗證較新版本的檔案。這個方法使用所有無版本號碼檔案的雜湊。如果是無版本號碼的檔案,就會將電腦上檔案的檔案雜湊與 Windows Installer 資料庫所記錄的檔案雜湊相比較。如果在這兩個檔案雜湊之間偵測到不同處,安裝程式就會嘗試從來源安裝媒體中擷取檔案。
    • 因修改電腦上的檔案而造成檔案雜湊不相符
      在某些情況下,使用者可能手動修改了安裝程式所安裝的檔案。在這個情況中,當您嘗試安裝更新時,程式可能會提示您提供產品的安裝媒體。

      注意 有幾個原因會需要手動修改安裝程式所安裝的檔案。例如,在將產品放到組織的網路共用之前,您可以在安裝程序中新增產品金鑰 (PID) 做為 Visual Studio 的授權複本。如此一來,您就不必與需要安裝產品的使用者共用 PID。一般而言,這項變更是在名為 Setup.sdb 的文字檔案中進行的。當您執行這類變更時,檔案的檔案雜湊便不會與 Windows Installer 資料庫的檔案附有的檔案雜湊相符。
    • 因產品隨附不正確的雜湊而造成檔案雜湊不相符
      Visual Studio .NET 2002 和 Visual Studio .NET 2003 的 Windows Installer 資料庫中附有的雜湊,可能與產品所安裝檔案的雜湊不相符。

      如需有關 Visual Studio .NET 2002 中這個問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      939401 嘗試安裝 Microsoft Visual Studio .NET 2002 的更新時,出現錯誤訊息:「您正在嘗試使用的功能在無法使用的網路資源上」
      注意「Microsoft 知識庫」文件 939401 不適用於 Visual Studio 2005 或 Visual Studio .NET 2003。

其他可行方案

如果要解決這個問題,請將產品安裝光碟插入電腦的光碟機中。或者,輸入產品的可用安裝媒體路徑。例如,安裝媒體可能是電腦的硬碟或共用網路資料夾。

如果您正嘗試在許多發生這個問題的電腦上部署更新,建議您使用 /addsource 命令列選項。

使用 /addsource 命令列選項

Microsoft Visual Studio .NET 2002、Microsoft Visual Studio .NET 2003 和 Microsoft Visual Studio 2005 的最新軟體更新包括 /addsource 命令列選項的支援。當您在嘗試安裝指定產品的更新時,如果收到<徵狀>一節中提及的錯誤訊息,請使用 /addsource 命令列選項。請使用這個命令列選項來指定希望 Windows Installer 尋找檔案的位置。如果要使用這個命令列選項,請依照下列步驟進行。

步驟 1:確認您正嘗試安裝的軟體更新支援 /addsource 命令列選項

如果要執行這項操作,請使用下列其中一個命令列參數來開啟使用方式對話方塊:
  • /?
  • /help
如果已安裝支援 /addsource 命令列選項的更新,此命令列選項將會顯示在使用方式對話方塊中。

步驟 2:複製 Visual Studio 安裝媒體或系統管理影像

將下列其中一個項目複製到可從所有電腦存取到要套用此軟體更新之處的資料夾:
  • Visual Studio 安裝媒體。您必須複製安裝媒體的所有檔案。
  • 之前建立的 Visual Studio 產品的系統管理影像
注意事項
  • 這個資料夾通常位於網路共用上。
  • 您必須確認 Vs_setup.msi 檔案是在包含 Visual Studio 安裝媒體檔案的資料夾中。當您稍後使用 /addsource 命令列選項時,便會需要 Vs_setup.msi 檔案。
  • 如果您正嘗試更新 Microsoft Visual Studio 2005 Express Edition 的元件程式,例如 Microsoft Visual Basic 2005 Express Edition,您或許必須先從 IExpress 包裝函式擷取產品,以取得產品的 Windows Installer 封裝。例如,如果 Visual Basic 2005 Express Edition 的複本是單一檔案,例如 Ixpvb.exe,您就必須執行這項操作。

    如果要擷取檔案的內容,請使用下列命令:
    Name of the setup executable file for Visual Studio 2005 Express Edition /C /T:"Full path of the folder to which you want to extract the contents of the file"
    例如,使用下列命令來擷取檔案的內容:
    ixpvb.exe /C /T:"c:\temp\vbfiles\"

步驟 3:使用 /addsource 命令列選項

當您安裝軟體更新時,請使用 /addsource 命令列選項。當您執行這項操作時,請在命令中使用下列語法:
Name of the executable file for the update /addsource "Path of the Windows Installer package for the product"
注意 在命令中,請使用您複製到步驟 2 中資料夾的產品的 Windows Installer 封裝的路徑來取代 Path of the Windows Installer package for the product 預留位置。

如果軟體更新會更新多種版本的 Visual Studio,您可以為各個版本的 Visual Studio 指定多個來源位置。如果要執行這項操作,請使用 /addsource 命令列選項的多個執行個體,如下所示:
Name of the executable file for the update /addsource "Path of the first Windows Installer package" /addsource "Path of the second Windows Installer package"
注意 您必須針對安裝在要套用軟體更新的電腦上的各種版本的 Visual Studio,分別指定 /addsource 命令列選項。然而,如果您只更新一種版本的 Visual Studio,則只需要指定一次 /addsource 命令列選項。即使軟體更新包含多種版本的 Visual Studio 的更新,也請執行這項操作。

屬性

文章編號: 944298 - 上次校閱: 2008年3月3日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Visual Studio 2005 Team Suite
  • Microsoft Visual Studio 2005 Team Foundation Server
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio 2005 Service Pack 1?應用於:
    • Microsoft Visual Studio 2005 Team Suite
    • Microsoft Visual Studio 2005 Team Foundation Server
    • Microsoft Visual Studio 2005 Team Edition for Software Testers
    • Microsoft Visual Studio 2005 Team Edition for Software Developers
    • Microsoft Visual Studio 2005 Team Edition for Software Architects
    • Microsoft Visual Studio 2005 Team Edition for Database Professionals
    • Microsoft Visual Studio 2005 Standard Edition
    • Microsoft Visual Studio 2005 Professional Edition
    • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 專業版
  • Microsoft Visual Studio .NET 2003 Service Pack 1?應用於:
    • Microsoft Visual Studio .NET 2003 Academic Edition
    • Microsoft Visual Studio .NET 2003 Enterprise Architect
    • Microsoft Visual Studio .NET 2003 Enterprise Developer
    • Microsoft Visual Studio .NET 2003 專業版
  • Microsoft Visual Studio .NET 2002 Service Pack 1?應用於:
    • Microsoft Visual Studio .NET 2002 Professional Edition
    • Microsoft Visual Studio .NET 2002 Enterprise Developer
    • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
關鍵字:?
kbprb kbtshoot kbexpertiseinter KB944298
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com