Visual Studio 2010 更新NuGet Package Manager出錯解決辦法

 在Visual Studio 2010的擴展管理器中發現NuGet Package Manger有最新版本更新提示,選擇更新安裝提示以下錯誤信息:

2013/4/25 1:11:48 - Microsoft Visual Studio Extension Installer
2013/4/25 1:11:48 - -------------------------------------------
2013/4/25 1:11:48 - Initializing Install...
2013/4/25 1:11:48 - 擴展詳細信息...
2013/4/25 1:11:48 - Identifier      : NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-fddf5739e7a5
2013/4/25 1:11:48 - Name            : NuGet Package Manager
2013/4/25 1:11:48 - Author          : Microsoft Corporation
2013/4/25 1:11:48 - Version         : 2.2.40116.9051
2013/4/25 1:11:48 - Description     : A collection of tools to automate the process of downloading, installing, upgrading, configuring, and removing packages from a VS Project.
2013/4/25 1:11:48 - Locale          : en-US
2013/4/25 1:11:48 - MoreInfoURL     : http://docs.nuget.org/
2013/4/25 1:11:48 - InstalledByMSI  : False
2013/4/25 1:11:48 - MinFramework    : 4.0
2013/4/25 1:11:48 - MaxFramework    : 4.0
2013/4/25 1:11:48 - 
2013/4/25 1:11:48 - 支持的 Visual Studio 版本 : 
2013/4/25 1:11:48 - Version : 10.0
2013/4/25 1:11:48 - Pro
2013/4/25 1:11:48 - IntegratedShell
2013/4/25 1:11:48 - VWDExpress
2013/4/25 1:11:48 - VPDExpress
2013/4/25 1:11:48 - Version : 11.0
2013/4/25 1:11:48 - Pro
2013/4/25 1:11:48 - IntegratedShell
2013/4/25 1:11:48 - VWDExpress
2013/4/25 1:11:48 - VPDExpress
2013/4/25 1:11:48 - VSWinExpress
2013/4/25 1:11:48 - VSWinDesktopExpress
2013/4/25 1:11:48 - 
2013/4/25 1:11:48 - 支持的獨立 shell     : 
2013/4/25 1:11:48 - 
2013/4/25 1:11:48 - 引用              : 
2013/4/25 1:11:48 - 
2013/4/25 1:11:48 - 將從版本 2.1.31002.9028 升級該擴展。
2013/4/25 1:12:13 - 已選擇以下目標產品...
2013/4/25 1:12:13 - Microsoft Visual Studio 2010 Ultimate
2013/4/25 1:12:13 - 
2013/4/25 1:12:13 - 請先驗證匹配的擴展簽名再進行更新...
已安裝擴展路徑: D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\2.1.31002.9028\
更新擴展路徑: c:\users\lzd\appdata\local\temp\tmp91c2.tmp
2013/4/25 1:12:13 - VSIXInstaller.SignatureMismatchException: “NuGet Package Manager”的已安裝版本已簽名,但更新版本的簽名無效。因此,擴展管理器無法安裝更新。
   在 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)
   在 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
2013/4/25 1:12:13 - 安裝錯誤: VSIXInstaller.SignatureMismatchException: “NuGet Package Manager”的已安裝版本已簽名,但更新版本的簽名無效。因此,擴展管理器無法安裝更新。
   在 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)
   在 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)

 

解決方案:

直接打開Visual Studio擴展組件安裝路徑,例如:我的Visual Studio 2010是安裝在D盤,所以擴展組件安裝路徑爲 D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation。將Microsoft Corporation目錄下的NuGet Package Manager整個目錄刪除,重啓Visual Studio 2010,在擴展管理器就看不到NuGet Package Manger組件,現在可以重新安裝NuGet Package Manager組件。

終於成功安裝NuGet組件最新版本,問題已解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章