341 votes

Est-ce que Visual Studio Community est un essai de 30 jours ?

J'ai installé le prétendument gratuit VS Community 2017 sur mon PC et 30 jours plus tard, je reçois ce message de VS disant que ma licence a expiré.

Licence ? Expirée ? Je pensais que l'édition communautaire était "gratuite pour toujours" donc arborant la balise "communauté". Que se passe-t-il ? J'ai essayé de me connecter avec mon compte outlook.com mais il affiche "une erreur s'est produite" et revient à la même fenêtre.

Comment puis-je obtenir une version entièrement gratuite de VS 2017 pour pouvoir travailler sur mes projets FOSS ?

trial

0 votes

Je reçois le message suivant et ne peux pas continuer à travailler dans Visual Studio 2017 RC : Cette version de prévisualisation a expiré. Merci pour votre participation. Mettez à niveau vers la dernière version de ce produit pour continuer à travailler sans interruption. Mettez à niveau votre version de prévisualisation Vérifiez si une licence mise à jour est disponible. Aucune autre option sur l'écran ne fonctionne. "Mettre à niveau votre version de prévisualisation" ou "Vérifiez si une licence mise à jour est disponible. J'ai actuellement une licence MSDN valide, donc cela ne devrait pas poser de problème.

1 votes

4 votes

Si vous êtes déjà connecté et que vous voyez ce message, vous devez vous déconnecter, puis vous reconnecter à nouveau.

299voto

Peter Points 9636

Connectez-vous et l'essai de 30 jours disparaîtra !

"Et si vous êtes déjà connecté, déconnectez-vous puis reconnectez-vous." –b1nary.atr0phy

4 votes

Plus d'informations ici: learn.microsoft.com/en-us/visualstudio/ide/… Pourquoi devrais-je me connecter à Visual Studio? -> Débloque l'édition communautaire de Visual Studio au lieu d'être limité à la période d'essai de 30 jours.. Vous pouvez utiliser n'importe quel compte MS (par exemple Live/Hotmail/Outlook.com)

31 votes

(Et si vous êtes déjà connecté, déconnectez-vous puis connectez-vous à nouveau.)

93 votes

Pourquoi devrais-je avoir besoin de me connecter pour utiliser un produit gratuit?

83voto

Pour contourner le message "il reste 30 jours, vous devez vous connecter en ligne pour vous connecter", connectez-vous une fois à votre compte Microsoft, vous obtiendrez le dossier %LocalAppData%\Microsoft\VSCommon\OnlineLicensing que vous pourrez copier sur des PC hors ligne.

22 votes

Brillant, pour ceux d'entre nous maudits par des politiques d'entreprise et une absence ou un accès limité à Internet, c'est le SEUL moyen de faire fonctionner cette version gratuite supposée!

0 votes

Ceci est encore en quelque sorte lié au compte que vous utilisez pour le générer. Par exemple, j'ai copié à partir d'une installation où je m'étais connecté avec mon compte MSDN, et je vois une notification "vous avez une licence pour la version entreprise", cependant, je ne vois aucune autre information sur mon compte... Je me demande s'il est sûr de partager avec des collègues (par exemple sur une image VM)?

1 votes

J'ai fini par utiliser un compte qui n'est lié à rien d'important... semble assez sûr puisque la licence semble être traitée séparément du ou des comptes connectés.

48voto

Dmitrii Points 191

AVERTISSEMENT IMPORTANT: Les informations fournies ci-dessous sont uniquement à des fins éducatives! Prolonger la période d'essai de Visual Studio Community 2017 pourrait être ILLÉGAL!

Alors commençons.

Clé de registre d'intérêt: HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517\08878. Je suppose que la sous-clé 08878 peut différer d'une installation à l'autre (pourquoi pas, n'est-ce pas?). Je n'ai testé que sur la mienne. Vérifiez donc les autres sous-clés si vous ne parvenez pas à trouver les bonnes valeurs décrites ci-dessous. La valeur binaire stockée dans cette clé est cryptée avec CryptProtectData. Donc, commencez par la décrypter avec CryptUnprotectData. Octets d'intérêt (petit-boutistes):

  • [-16] and [-15] représentent l'année d'expiration;
  • [-14] and [-13] représentent le mois d'expiration;
  • [-12] and [-11] représentent le jour d'expiration.

Augmenter ces valeurs (de préférence l'année :) ) PROLONGERA votre période d'essai et supprimera l'écran de blocage! Je ne connais aucun outil permettant de modifier les valeurs cryptées du registre, donc mon petit programme en C++ et Windows API ressemble à ceci:

RegGetValue
CryptUnprotectData
Data.pbData[Data.cbData-16]++;
CryptProtectData
RegSetValue

La langue réelle n'a pas d'importance tant que vous avez accès au registre et aux fonctions de chiffrement dans votre langue. Je suis simplement doué en C++. Désolé, je ne publie pas de code prêt à l'emploi pour des raisons éthiques.

28 votes

Je ne vois rien d'éthique à utiliser des connaissances de base en technologie sur le système d'exploitation que les gens utilisent depuis plus de 30 ans pour contourner une fonctionnalité d'un produit qui est annoncé comme gratuit. Mes données sont une monnaie et devoir les payer pour un IDE glorifié et un compilateur C/C++ qui devraient être des fonctionnalités de base du système rendent ce produit pas aussi gratuit qu'il le prétend. Et si simplement changer une valeur dans un fichier aléatoire sur mon ordinateur empêche ce programme de demander mes données, je suis heureux de le faire.

2 votes

Dimitrii ou @beatcracker Pouvez-vous poster votre code source, s'il vous plaît? J'ai essayé cette approche en Python et ai réussi à décrypter la clé registre, mais c'est tout ce que j'ai obtenu. Mon code source Python est ici: paste2.org/6G5V34hI

21 votes

@WackGet Bien sûr, je l'ai déjà fait: github.com/beatcracker/VSCELicense. Amusez-vous bien!

22voto

Juan Carlos Oropeza Points 34931

Dans mon cas, j'étais déjà connecté. J'ai donc dû déconnecter et me reconnecter à nouveau.

En espagnol, Cerrar Sesion signifie déconnecter.

capture d'écran

9 votes

Vous pouvez également cliquer sur Vérifier une licence mise à jour sans avoir à vous déconnecter et vous reconnecter à nouveau.

2 votes

@TimothyGonzalez J'ai essayé cela mais ça n'a pas fonctionné. Il a dit Nous n'avons pas pu télécharger la licence. Veuillez vérifier votre connexion réseau ou vos paramètres de proxy. - ma connexion réseau fonctionne bien, d'ailleurs...

8voto

R13mus Points 532

Une autre réponse, lorsque vous avez une machine sans connexion internet et que vous ne pouvez pas vous connecter, se trouve ici - https://dimitri.janczak.net/2019/07/13/trial-period-reset-of-visual-studio-community-edition/.

Les fichiers se trouvent sur github - https://github.com/1Dimitri/VSCELicense/releases/tag/1.0.

À partir du fichier readme :

Utilisation du module original

  1. Téléchargez/clônez ce dépôt

  2. Exécutez PowerShell.exe en tant qu'administrateur

  3. Importer le module:

    Import-Module -Name X:\CHEMIN\VERS\VSCELicense

Utilisation :

Obtenir la date d'expiration de la licence de Visual Studio Community Edition

Get-VSCELicenseExpirationDate -Version VS2019

Définir la date d'expiration de la licence à la date actuelle + 10 jours

Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 10

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X