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.
Y la pantalla:
Solución 1: Desinstalar y volver a instalar
- Desinstalar NuGet
- Desde el VS2010. En Herramientas > Administrador de Extensiones
(NOTA: Si no te aparece este botón para desinstalar habilitado debes iniciar VS como Administrador)
- O por el Panel de Control
- 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.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager - Si estas en 64bits la carpeta es Archivos de Programas (x86)
%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager
- 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
Enlaces