VSIXInstaller.SignatureMismatchException: The signature on the update version of ‘NuGet Package Manager’ does not match the signature on the installed version.

今天嘗試使用NuGet Package Manager來下載和安裝 MVVM Light ToolKits
出現了一段信息…說要Download的 MvvmLight Package的版本和我現在安裝了的NuGet Package Manager版本不相容… 我需要到 以下網址升級我的NuGet

The schema version of ‘MvvmLight’ is in compatible with version 1.2.20325.9024 of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942

按了網址後他會把網址Redirect到 NuGet.Org
之後選擇安裝 NuGet的時候 便會 Redirect 到 “Visual Studio Gallery” 的網址了

http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
Visual Studio Gallery NuGet

下載之後可以開始升級”NuGet Package Manager” 了


之後按”Install” 開始安裝..
誰不知… “Installation Failed / 安裝失敗

之後按了 “View Install Log” 看看 那裡出現問題… 發現了以下的錯誤信息
VSIXInstaller.SignatureMismatchException: The signature on the update version of ‘NuGet Package Manager’ does not match the signature on the installed version.

做了一些Research 之後有朋友介紹 可以嘗試 在Visual Studio 的 “Extension Manager” 上Uninstall NuGet.. 之後再次Install 便可以解決的

所以我便在Visual Studio 2010Menu上 選擇 “Tools” -> “Extension Manager…
Tools Extension Manager
之後便會看到”NuGet Package Manager” 這個元件..

很可惜選擇他之後”Uninstall” 和 “Disable“的選項都 不能選擇
"ExtensionNuGet Options disabled”/>

所以便要找另一個方法了.

再做了一些Research 後..
發現這是Visual Studio 版本的問題..
Microsoft有一個HotFix 是可以解決的

大家可以到以下網址去Download這個Hotfix
KB2581019 – Error when you update or install a signed VSIX extensions in Visual Studio 2010 SP1
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=38654

KB2581019 - Error when you update or install a signed VSIX extensions in Visual Studio 2010 SP1

Download完後可以開始安裝 這個Visual StudioHotFix KB2581019

Install HotFix KB2581019

安裝 Hot Fix KB2581019
Installing HotFix KB2581019

安裝 Hot Fix KB2581019 完成了

Software update KB2581019 has been installed

之後便可以再次安裝/升級 “NuGet Package Manager” 了

安裝了HotFix之後果然能夠成功安裝/升級”NuGet Package Manager
Install Upgrade NuGet Package Manager In Visual Studio 2010 Ultimate Complete

之後再次使用 “NuGet Package Manager“去安裝 MvvmLight Package成功了..
Select project to install MVVMLight Package from NuGet

安裝完成後要接受 “License Agreement

MvvmLight Toolits License Agreement

完成了

Hope you find it useful

Leave a Reply