Este problema es conocido desde la versión SP1 del VS2010, por lo menos a mi me toco vivenciar este problema en varias maquinas y esta documentado en los “known-issues” por si alguien necesita mas info.
En su momento fue porque instale una versión de NuGet antes de instalar SP1, algo así fue no recuerdo bien…me volvió a pasar en una maquina virtual de hace un tiempo así que dejo como instalar “manualmente” (copiando y pegando archivos).
Justo hoy quise actualizar una maquina virtual que la tenia para algunos proyectos, pero también sucedió con estas versiones (las anote por las dudas):
- 1.2.20325.9034 (un poco antigua) a la versión 1.6.21215.9133
- 1.5.20902.9026 a la versión 1.6.21215.9133
- Y hace unos minutos de la versión 1.6.30117.9648 a la versión 1.7.30402.9028
(aquí con solo descargar el instalador y ejecutarlo funcionó).
[Actualización el Lun/04/Jun/2012] Veo en Hotfix para VS2010 SP1: KB2581019 en el sitio la pagina de descarga de NuGet. Va como Solución 3
Si por las dudas tratas de instalar NuGet en un Visual Studio 2010 SP1
Y en el log tienes el siguiente mensaje de error:
VSIXInstaller.SignatureMismatchException: The signature on the update version of ‘NuGet Package Manager’ does not match the signature on the installed version. Therefore, Extension Manager cannot install the update.
Solución 1: Desinstalar y volver a instalar
- Desinstalar NuGet
- Volver a instalarlo… (con la opción que mas te guste)
Solución 2: Instalar una actualización de NuGet “manualmente”
Como instalar el administrador de paquetes manualmente…
- Descarga la ultima versión de NuGet desde Visual Studio Gallery
(ejemplo la ultima versión al 24/04/2012 es la 1.7.30402.9028) - Descomprime el archivo (las extensiones de .vsix son archivos comprimidos)
Cambias la extensión por .zip y descomprimes…
Algo ya nos había mencionado El Bruno:
– [#VS2010] HowTo: Instalar un paquete VSIX sin utilizar el instalador - En la carpeta de instalación del administrador de paquetes de NuGet en Archivos de Programas
- En 32bits:
%ProgramFiles%Microsoft Visual Studio 10.0Common7IDEExtensionsMicrosoft CorporationNuGet Package Manager - Si estas en 64bits la carpeta es Archivos de Programas (x86)
%ProgramFiles(x86)%Microsoft Visual Studio 10.0Common7IDEExtensionsMicrosoft CorporationNuGet Package Manager
- En 32bits:
- Se debe crear la carpeta para la versión a instalar y copiar todos los archivos que se descomprimieron.
En este ejemplo que descargue la versión 1.7.30402.9028 aqui la carpeta - Y listo! ya esta disponible esta versión
Como sabemos cual esta utilizando VS2010?
Si vamos a Herramientas > Administrador de Extensiones podremos ver la versión de Administrador de Paquetes de NuGet
Solución 3: Un hoxfix salvador
[Actualización el Lun/04/Jun/2012] Veo en Hotfix para VS2010 SP1: KB2581019 en el sitio la pagina de descarga de NuGet. Va como Solución 3
Te instalas este Hotfix para VS2010 SP1
- 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
Enlaces
- NuGet Package Manager Free
Una colección de herramientas para automatizar el proceso de descarga, instalación, actualización, configuración y eliminación de paquetes de un proyecto de Visual Studio
http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c - NuGet Docs
http://docs.nuget.org/
Apuntado el 2do paso 😉
Thanks