2011-07-11 96 views
53

所以我得到提示要在VS2010中下載最新的NuGet Package Manager。 所有以前的更新(包括本)已經失敗:
VSIXInstaller.SignatureMismatchException: The installed version of 'NuGet Package Manager' is signed, but the update version has an invalid signature. Therefore, Extension Manager cannot install the update.如何手動卸載Visual Studio 2010擴展?

其中,在本身已經持續了一段時間,和they still haven't fixed it (look in Q&A)

好吧,很好,以前我可以簡單地卸載NuGet擴展並安裝最新的。但是,這一次,DisableUninstall按鈕都被禁用。 所以我無法卸載,我無法升級。

Catch22。

如何從Visual Studio中手動刪除NuGet擴展?
爲了擺脫NuGet,我必須殺死哪些文件/文件夾/註冊表項?

+14

看來有人正在進行「無主題」近距離投票殺人狂潮。我可以引用官方SO常見問題解答:**「......但如果你的問題一般涵蓋程序員常用的軟件工具,那麼你就是在正確的地方提問你的問題!」** –

回答

81

要卸載NuGet,您必須先以管理員身份運行Visual Studio,然後您會看到卸載選項可用。

重新啓動VS,但這次運行它作爲您的正常帳戶。當您繼續安裝NuGet時,您應該能夠更新到未來的版本,而無需以管理員身份運行。

我相信這個問題是由於NuGet與MVC 3一起安裝的。我希望將來我們不再將NuGet與其他軟件捆綁在一起。

+2

嗯,當然是。謝謝。我應該更清楚地知道。 –

+0

謝謝。我的問題解決了 –

+4

是100%明確清晰,對您的用戶帳戶具有管理員權限不會使這項工作,你應該在菜單上右鍵單擊VS2010,然後單擊「以管理員身份運行」 - 我希望這可以節省其他人一些幾個小時的混亂。 – Skyguard

0

也許這是現在修復。有一個非常新的版本。 http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c/

http://docs.nuget.org/docs/reference/known-issues#Upgrading_to_latest_NuGet_from_an_older_version_causes_a_signature_verification_error。 查看日誌時,您可能會看到提及SignatureMismatchException。 要防止發生這種情況,可以安裝Visual Studio 2010 SP1修補程序。或者,解決方法是簡單地卸載NuGet,然後從VS擴展庫安裝它。有關更多信息,請參閱http://support.microsoft.com/kb/2581019

0

如果你想刪除/卸載其應用於多個項目在您的解決方案 NuGet包然後去:

  1. 工具 - > NuGet包管理器 - >管理的NuGet包解決方案

  2. 在「安裝軟件包」的左欄中選擇「全部」,所以您將在 中看到已安裝的軟件包列表和管理按鈕。

  3. 選擇管理按鈕,你會得到一個蹦出來,取消整個項目名稱的複選框,並確定它

工作包管理器的其餘部分將做給你。

+0

這解釋瞭如何卸載NuGet軟件包。問題是詢問如何從Visual Studio中卸載NuGet擴展。 –