かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Nuget Package Managerを1.5から1.6へアップデートできないときの対処法

こんな感じのログが出て更新できなかったので対処法を見てたら公式のQ&Aでも同じ問題が出てるようで対処法が書いてあったのでメモです。

2011/12/14 10:02:47 - 拡張機能はバージョン 1.5.20902.9026 からアップグレードされます。
2011/12/14 10:02:54 - 次の対象製品が選択されました...
2011/12/14 10:02:54 - 	Microsoft Visual Studio 2010 Ultimate
2011/12/14 10:02:54 - 
2011/12/14 10:02:54 - 更新処理の前に拡張署名が一致しているかどうかを検査しています...
インストール済みバージョンへの拡張パス: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.5.20902.9026\
更新バージョンへの拡張パス: c:\users\xxxxx\appdata\local\temp\tmpfe9e.tmp
2011/12/14 10:02:54 - VSIXInstaller.SignatureMismatchException: 'NuGet Package Manager' の更新バージョンの署名が、インストール済みバージョンの署名と一致しません。したがって、拡張マネージャーを使用して更新バージョンをインストールすることはできません。
   場所 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)
   場所 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
2011/12/14 10:02:54 - インストール エラー : VSIXInstaller.SignatureMismatchException: 'NuGet Package Manager' の更新バージョンの署名が、インストール済みバージョンの署名と一致しません。したがって、拡張マネージャーを使用して更新バージョンをインストールすることはできません。
   場所 VSIXInstaller.Common.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension, IInstallableExtension updateExtension)
   場所 VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
  1. Visual Studio 2010を管理者として実行
  2. 拡張機能マネージャーからNuGet Package Managerをアンインストール(管理者として実行しないとアンインストールできない)
  3. NuGet Package Managerを拡張機能マネージャから再インストール