2011-12-21 46 views
14

我使用VS10最近NuGet1.6出來了,我試圖做正常的更新,並保持與下面的消息失敗,更新的NuGet 1.6不停地進行故障

「安裝錯誤:VSIXInstaller.SignatureMismatchException:上簽名「NuGet包管理器」的更新版本不匹配的安裝版本的簽名。因此,擴展管理器不能安裝此更新。在VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension) 在VSIXInstaller.InstallProgressPage.BeginInstallVSIX (SupportedVSSKU targetAppID) 「

然後我在某處說有人說只是卸載NuGet並重新安裝它,以及我在Windows的控制面板中卸載NuGet,因爲VS10中的NuGet的卸載按鈕變灰(爲什麼是這種情況?)。但仍然無法安裝NuGet1.6,它會遇到同樣的錯誤。請有人幫忙!

謝謝。

回答

13

您可能需要運行Visual Studio 2010作爲管理員才能安裝NuGet 1.6擴展。

我同意從VS2010內升級不起作用是愚蠢的。我在幾臺機器(一臺沒有任何限制的家用工作站,一臺帶有捆綁型的工作機器)上試過幾次,而且它總是失敗。

+5

我能夠卸載它在VS作爲管理員運行,然後我重新安裝。漂亮的用戶不友好。謝謝詹姆斯! – 2011-12-21 00:53:01

9

運行Visual Studio SP1時,從舊版本升級NuGet到1.6時存在已知問題。從NuGet 1.6 Release Notes

如果您運行的VS 2010 SP1,你可能會試圖升級的NuGet如果你已經安裝了舊版本 時遇到的安裝 錯誤。

解決方法是簡單地卸載NuGet,然後從 VS擴展庫中安裝它。有關更多信息,請參見http://support.microsoft.com/kb/2581019

注意:如果Visual Studio不允許您卸載擴展程序( 卸載按鈕被禁用),那麼您可能需要使用「以管理員身份運行」重新啓動Visual Studio。

1

運行Visual Studio 2010管理員,並且UnInstall選項可用。

卸載 - >重新啓動 - >安裝新版本。

1

我不能運行Visual Studio作爲管理員,所以我就卸載了該擴展的VS,從Visual Studio Gallery下載VSIX文件,然後運行安裝。