在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組件最新版本,問題已解決。