読者です 読者をやめる 読者になる 読者になる

かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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を拡張機能マネージャから再インストール