instalar - ¿Cómo cambiar la clave de licencia de Visual Studio 2012,2013 o 2015?
visual studio code html class intellisense (8)
Tengo una copia de Visual Studio 2012 Pro en mi máquina con una clave serial que ya no debo usar porque tengo que usar otra. Mi problema es que sigo desinstalando Visual Studio, pero la información de registro sigue allí después de la reinstalación y no puedo averiguar qué ruta de registro tengo que eliminar (eliminé algunas) sin suerte.
¿Hay alguna manera fácil de eliminar la información de reg o cambiar mis llaves?
Gracias
El ISO probablemente esté prepedido. Deberá eliminar la clave de los archivos de configuración. Debería pedirte una clave durante la instalación.
La solución para eliminar la información de la licencia del registro también funciona con Visual Studio 2013, pero como se describe en la respuesta anterior, es importante ejecutar una "reparación" en Visual Studio.
Para aquellos de ustedes que usan Visual Studio 2017 Professional, la clave de registro es:
HKCR / Licencias / 5C505A59-E312-4B89-9508-E162F8150517
También le recomiendo que primero exporte la clave de registro antes de eliminarla, de modo que tendrá una copia de seguridad si elimina accidentalmente la clave incorrecta.
Para aquellos que deberán eliminar la clave de producto de Visual Studio 2015:
- eliminar la clave de registro
HKCR/Licenses/4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F
- reparar la instalación de Visual Studio
Eso es todo, ahora puede cambiar la clave del producto si es necesario.
Para mí, con Visual Studio 2013, no fue suficiente eliminar la clave de licencia y realizar una reparación (la reparación restauró la clave de licencia en lugar de volver a una versión de prueba y ejecutarla sin la reparación (después de eliminar la clave) reclamó el la licencia había expirado pero no me dejaba ingresar una nueva clave).
Tuve que:
- Descubra qué clave de licencia visual Studio estaba buscando en el registro con Process Monitor (era
HKCR/Licenses/E79B3F9C-6543-4897-BBA5-5BFB0A02BB5C
) - Desinstale por completo Visual Studio 2013 (primero guarde CurrentSettings.vssettings)
- Elimine la clave de licencia del registro a mano en regedit
- Instalar Visual Studio utilizando el instalador web disponible públicamente (que no tiene ninguna clave de licencia integrada) instala una versión de prueba de 30 días.
- Ingresa mi nueva clave de licencia
- (Re-) instalar actualizaciones (Actualización 1 en este momento)
- Restaure las configuraciones importando la copia de seguridad que hice de CurrentSettings.vssettings
Para ver qué hay dentro de estas HKCR / Licencias use API Monitor v2
API-Filter find
RegQueryValueExW
^-Enable all from Advapi32.dll
CryptUnprotectData
^- Enable all from Crypt32.dll
+ Breakpoint / after Call
datos de muestra que saldrán de CryptUnprotectData :
HKEY_CLASSES_ROOT/Licenses/4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F/07078 [length 0x1C6 (0454.) ]
00322-20000-00000-AA450 <- PID2
7d3cbcbb-90b1-411f-9981-6e28039a9b82 <- Ver
7C3WXN74-VRMXH-J8X3H-M8F7W-CPQB8 <- PID3
HKEY_CLASSES_ROOT/Licenses/4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F/0bcad [length 0xbcad (0534.) ]
0000 00000025 ffffffff 7fffffff 07064. 00000007 07078. 00000007 ffffffff
0020 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
0040 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
0060 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
0080 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
00a0 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
00c0 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
00e0 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
0100 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff 7fffffff ffffffff
0120 7fffffff ffffffff 7fffffff 10.2015. c2a6 11.
0134 ^installation date^
Aquí es útil la indicación de fecha y hora de Instalación (11.10.2015 aquí). Cambiar esto requeriría llamar a ''CryptProtectData''. Hacerlo necesita algunos esfuerzos como escribir un pequeño programa O detenerse con ollydebug en este lugar y manualmente ''crear'' una llamada a CryptProtectData ...
Nota: en este ejemplo estoy usando Microsoft® Visual Studio 2015
-> Para un cobarde quick''n''dirty en un VS caducado , recomiendo leer this publicación. Sin embargo, eso es bueno para el uso ocasional, hasta que consiga todo el registro y la basura de inicio de sesión correctamente otra vez;)
De acuerdo, la verdadera carne está aquí:
% LOCALAPPDATA% / Microsoft / VisualStudio / 14.0 / Licenses / ^ - Esta ruta proviene de HKCU / Software / Microsoft / VisualStudio / 14.0 / Licenses / 715f10eb-9e99-11d2-bfc2-00c04f990235 / 1
1_3jdh3uyw **. Crtok **
-después de alguna decodificación Base64 :
<ClientRightsContainer
xmlns="http://schemas.datacontract.org/2004/07/Microsoft.VisualStudio.Services.Licensing"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<CertificateBytes>
00000000 30 82 06 41 30 82 04 29 A0 03 02 01 02 02 13 5A 0‚ A0‚ ) Z
00000010 00 00 BC CB 23 AC 52 9C E8 93 F9 0A 00 01 00 00 ¼Ë#¬Rœè“ù
00000020 BC CB 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 ¼Ë0 *†H†÷
00000030 00 30 81 8B 31 0B 30 09 06 03 55 04 06 13 02 55 0 ‹1 0 U U
00000040 53 31 13 30 11 06 03 55 04 08 13 0A 57 61 73 68 S1 0 U Wash
00000050 69 6E 67 74 6F 6E 31 10 30 0E 06 03 55 04 07 13 ington1 0 U
00000060 07 52 65 64 6D 6F 6E 64 31 1E 30 1C 06 03 55 04 Redmond1 0 U
00000070 0A 13 15 4D 69 63 72 6F 73 6F 66 74 20 43 6F 72 Microsoft Cor
00000080 70 6F 72 61 74 69 6F 6E 31 15 30 13 06 03 55 04 poration1 0 U
00000090 0B 13 0C 4D 69 63 72 6F 73 6F 66 74 20 49 54 31 Microsoft IT1
000000A0 1E 30 1C 06 03 55 04 03 13 15 4D 69 63 72 6F 73 0 U Micros
000000B0 6F 66 74 20 49 54 20 53 53 4C 20 53 48 41 32 30 oft IT SSL SHA20
000000C0 1E 17 0D 31 35 30 33 30 35 32 31 32 39 35 36 5A 150305212956Z
000000D0 17 0D 31 37 30 33 30 34 32 31 32 39 35 36 5A 30 170304212956Z0
000000E0 25 31 23 30 21 06 03 55 04 03 13 1A 61 70 70 2E %1#0! U app.
000000F0 76 73 73 70 73 2E 76 69 73 75 61 6C 73 74 75 64 vssps.visualstud
00000100 69 6F 2E 63 6F 6D 30 82 01 22 30 0D 06 09 2A 86 io.com0‚ "0 *†
...
000002B0 6E 86 36 68 74 74 70 3A 2F 2F 6D 73 63 72 6C 2E n†6http://mscrl.
000002C0 6D 69 63 72 6F 73 6F 66 74 2E 63 6F 6D 2F 70 6B microsoft.com/pk
000002D0 69 2F 6D 73 63 6F 72 70 2F 63 72 6C 2F 6D 73 69 i/mscorp/crl/msi
000002E0 74 77 77 77 32 2E 63 72 6C 86 34 68 74 74 70 3A twww2.crl†4http:
000002F0 2F 2F 63 72 6C 2E 6D 69 63 72 6F 73 6F 66 74 2E //crl.microsoft.
00000300 63 6F 6D 2F 70 6B 69 2F 6D 73 63 6F 72 70 2F 63 com/pki/mscorp/c
00000310 72 6C 2F 6D 73 69 74 77 77 77 32 2E 63 72 6C 30 rl/msitwww2.crl0
00000320 70 06 08 2B 06 01 05 05 07 01 01 04 64 30 62 30 p + d0b0
00000330 3C 06 08 2B 06 01 05 05 07 30 02 86 30 68 74 74 < + 0 †0htt
00000340 70 3A 2F 2F 77 77 77 2E 6D 69 63 72 6F 73 6F 66 p://www.microsof
00000350 74 2E 63 6F 6D 2F 70 6B 69 2F 6D 73 63 6F 72 70 t.com/pki/mscorp
00000360 2F 6D 73 69 74 77 77 77 32 2E 63 72 74 30 22 06 /msitwww2.crt0"
00000370 08 2B 06 01 05 05 07 30 01 86 16 68 74 74 70 3A + 0 † http:
00000380 2F 2F 6F 63 73 70 2E 6D 73 6F 63 73 70 2E 63 6F //ocsp.msocsp.co
00000390 6D 30 4E 06 03 55 1D 20 04 47 30 45 30 43 06 09 m0N U G0E0C
000003A0 2B 06 01 04 01 82 37 2A 01 30 36 30 34 06 08 2B + ‚7* 0604 +
000003B0 06 01 05 05 07 02 01 16 28 68 74 74 70 3A 2F 2F (http://
000003C0 77 77 77 2E 6D 69 63 72 6F 73 6F 66 74 2E 63 6F www.microsoft.co
000003D0 6D 2F 70 6B 69 2F 6D 73 63 6F 72 70 2F 63 70 73 m/pki/mscorp/cps
000003E0 00 30 27 06 09 2B 06 01 04 01 82 37 15 0A 04 1A 0'' + ‚7
000003F0 30 18 30 0A 06 08 2B 06 01 05 05 07 03 01 30 0A 0 0 + 0
00000400 06 08 2B 06 01 05 05 07 03 02 30 25 06 03 55 1D + 0% U
00000410 11 04 1E 30 1C 82 1A 61 70 70 2E 76 73 73 70 73 0 ‚ app.vssps
00000420 2E 76 69 73 75 61 6C 73 74 75 64 69 6F 2E 63 6F .visualstudio.co
00000430 6D 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 m0 *†H†÷
... U
</CertificateBytes>
<Token>
{
"typ":"JWT",
"alg":"RS256",
"x5t":"i7qX-NUrehXBYdQC5PSH-TdvzXA"
}
</Token>
</ClientRightsContainer>
Parece que M $ está usando JSON Web Token ( JWT ) para envolver los datos de la licencia. Supongo que dentro de CertificateBytes estará de alguna manera la carga útil: tu correo electrónico y otros detalles.
Hasta ahora, para una visión general aproximada, ¿cuál es la información interna?
Para obtener más deseos, obtenga ILSpy + Reflexil (<- para cambiar / corregir pequeñas cosas!) Y luego archivos ''navegador & corregir'' como c: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / IDE ** Microsoft.VisualStudio.Licensing. dll ** o echa un vistazo a ''Microsoft.VisualStudio.Services.WebApi.dll''
Tuve el mismo problema y quería cambiar la clave del producto por otra. Desafortunadamente no es tan fácil como lo fue en VS2010.
Los siguientes pasos funcionan:
Elimine la clave de registro que contiene la información de licencia: HKEY_CLASSES_ROOT / Licenses / 77550D6B-6352-4E77-9DA3-537419DF564B
Si no puede encontrar la clave, use sysinternals ProcessMonitor para verificar el acceso de registro de VS2012 para localizar la clave correcta que siempre está en HKEY_CLASSES_ROOT / Licencias
Después de eliminar esta clave, VS2012 le informará que la información de la licencia es incorrecta. Vaya a "Programas y características" y repare VS2012.
Después de la reparación, VS2012 se revierte a una prueba de 30 días y puede ingresar una nueva clave de producto. Esto también podría usarse para permanecer en un ciclo de versión de prueba y nunca ingresar una clave de producción.
Vea mi ACTUALIZACIÓN al final, antes de leer la siguiente respuesta.
Tengo Windows 8 y otra PC con Windows 8.1
Tuve un error de licencia que decía "Prelanzamiento del software. Licencia expirada".
La única solución que encontré inspirada en las soluciones anteriores (¡Gracias!) Fue ejecutar Process Monitor y ver las claves de registro exactas a las que se accede cuando inicio el VS2013 que eran:
HKCR / Licencias / E79B3F9C-6543-4897-BBA5-5BFB0A02BB5C
como lo que se menciona en las publicaciones anteriores. Sin embargo, el monitor del proceso dijo que este registro es denegado acceso.
Entonces abrí regedit y encontré esa clave de registro y no pude abrirla. Dice que no tengo permiso para verlo.
Así que tuve que cambiar su permiso:
- Haga clic derecho en la clave "HKCR / Licencias / E79B3F9C-6543-4897-BBA5-5BFB0A02BB5C"
- Permisos
- Añadir
- En "Ingrese los nombres de los objetos para seleccionar" He agregado mi nombre de usuario de Windows. De acuerdo.
- verificar en control total
- Avanzado
- Propietario haga clic en "Cambiar"
- En "Ingrese los nombres de los objetos para seleccionar" He agregado mi nombre de usuario de Windows. De acuerdo.
- De acuerdo. De acuerdo. De acuerdo.
Descubrí que esta clave de registro tiene varias claves secundarias, sin embargo, debe reiniciar regedit para verlas.
Al ver qué otras claves de registro tienen acceso denegado en el monitor de proceso, supe que VS2013 tratará específicamente con estas subclaves que también son ACCESO DENEGADO: 06181 0bcad
y estas subclaves deberían cambiar sus permisos también como arriba.
Después de hacer estos cambios de permiso todo funcionó bien.
Lo mismo se ha hecho con Microsoft visual studio 2010 porque un error en la licencia también y la solución funcionó bien.
ACTUALIZACIÓN: Resultó que al iniciar Visual Studio como administrador resolvió este problema sin este masaje de registro. Parece que esto le sucedió a mi pc después de cambiar la ''contraseña requerida para iniciar sesión'' eliminada en la configuración del usuario. (Quería que la PC comenzara a funcionar sin ninguna contraseña después de reiniciar desde un bloqueo o cualquier otra cosa). Esto hizo que muchos programas no pudieran escribir en algunas carpetas como las carpetas temporales, a menos que inicie la aplicación como administrador. Incluso la impresión desde Excel no funcionaría, si Excel no se inicia como administrador.