J'ai installé la supposée libre VS Community 2017 sur mon PC et 30 jours plus tard, ce message de VS me dit que ma licence est expirée.
Licence? Expiré? Je pensais que l'édition communautaire était "gratuite pour toujours" et portait donc le tag "communauté". Que se passe-t-il? J'ai essayé de me connecter avec mon compte Outlook.com, mais le message "quelque chose s'est mal passé" et s'affiche à nouveau sur le même écran.
Comment puis-je obtenir une version entièrement gratuite de VS 2017 pour pouvoir travailler sur mes projets FOSS?
Connectez-vous et la période d'essai de 30 jours s'en ira!
"Et si vous êtes déjà connecté, déconnectez-vous puis reconnectez-vous." –B1nary.atr0phy
Pour contourner "30 jours restants, vous devez vous connecter en ligne pour vous connecter", connectez-vous une fois au compte Microsoft, vous obtiendrez le dossier % LocalAppData%\Microsoft\VSCommon\OnlineLicensing que vous pourrez copier sur des ordinateurs hors connexion. .
AVERTISSEMENT IMPORTANT: Les informations fournies ci-dessous sont uniquement destinées à l'éducation. Prolonger une période d'essai de Visual Studio Community 2017 pourrait être ILLEGAL!
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 mon propre. Vérifiez donc les autres sous-clés si vous ne pouvez pas faire correspondre les valeurs correctes décrites ci-dessous. La valeur binaire stockée dans cette clé est chiffrée avec CryptProtectData
. Décryptez-le donc d'abord avec CryptUnprotectData
. Octets d'intérêt (little-endian):
[-16]
et [-15]
est une année d'expiration;[-14]
et [-13]
est un mois d'expiration;[-12]
et [-11]
est un jour d'expiration.Augmenter ces valeurs (de préférence l’année :)) prolongera votre période d’essai et vous débarrassera de l’écran de blocage! Je ne connais rien d'un tel outil qui permette de modifier les valeurs de registre chiffrées. Mon petit programme dans C++
et Windows API
ressemble alors à:
RegGetValue
CryptUnprotectData
Data.pbData[Data.cbData-16]++;
CryptProtectData
RegSetValue
Le langage réel importe peu si vous avez accès aux fonctions de registre et de cryptage dans votre langue. Je parle simplement C++
. Désolé, je ne publie pas de code prêt à l'emploi pour des raisons éthiques.
VS 17 Community Edition est gratuit. Il vous suffit de vous connecter avec votre compte Microsoft et tout ira bien à nouveau.
Vous devez vous connecter. Si vous êtes déjà connecté et que le problème persiste, cliquez sur "Rechercher une licence mise à jour" dans les paramètres du compte. Cela devrait résoudre le problème.
A. Connectez-vous si vous n'êtes pas encore connecté.
B. Si vous êtes déjà connecté, cliquez sur le lien Rechercher une licence mise à jour sur la page des paramètres du compte.
C. "Nous n'avons pas pu télécharger de licence. Assurez-vous que vos comptes sont authentifiés." Si vous rencontrez ce message, déconnectez-vous et reconnectez-vous. Vous pouvez vous déconnecter en cliquant sur le lien Déconnexion, puis en vous reconnectant en cliquant sur l'icône du compte dans le coin supérieur droit de Visual Studio. Ou vous pouvez simplement cliquer sur le lien Ressaisissez vos identifiants. Ce lien est une bonne indication que votre compte n'est pas synchronisé avec les serveurs Microsoft et que le message d'erreur indique que votre compte n'est pas authentifié et que la licence ne peut pas être actualisée.
Une fois que vous vous êtes connecté et que votre compte a été authentifié avec succès, vous verrez que le lien "Entrez à nouveau vos informations d'identification" a disparu. C'est un bon indicateur du fait que vous pouvez maintenant actualiser la licence. S'il ne le fait pas automatiquement, vous pouvez cliquer à nouveau sur le lien Rechercher une licence mise à jour. Cette fois, vous verrez un bref message de confirmation et votre adresse électronique associée sera listée.
La connexion est inévitable si vous souhaitez vous débarrasser de cet avertissement ennuyeux. Mais même si vous avez toujours été signé depuis le premier jour, vous pouvez toujours rencontrer cet avertissement. D'après mon expérience, cela peut se produire si vous avez récemment changé le mot de passe de votre compte, ou si vous avez ajouté 2FA (vérification en deux étapes) à votre compte, ou si vous avez réinitialisé le code de récupération du compte et les mots de passe de l'application. Cela peut également être dû à l'inactivité ou aux modifications récentes apportées par Microsoft à "l'expérience de connexion" des comptes Microsoft.
Quelle que soit la raison, se connecter ou se déconnecter puis se reconnecter semble être le meilleur traitement pour cette gêne.
J'ai eu le même problème. Tout ce que je faisais était de me connecter à mon compte Microsoft et l'erreur de "période d'essai" disparaissait. Facile.
J'ai eu ce problème. Se connecter ou cliquer sur le lien "Rechercher une licence mise à jour" ne fonctionnait pas pour moi. Ma solution consistait à redémarrer Visual Studio, essayez à nouveau (connectez-vous et vérifiez la licence). Redémarrez Visual Studio, réessayez. J'ai dû faire cela plusieurs fois et ensuite ça a fonctionné! (J'ai également essayé d'appuyer sur le menu "Fichier" disponible pendant une courte période avant que la fenêtre de requête gênante ne réapparaisse.) Peut-être que vous ne vous connectez pas au serveur ou que le serveur lui-même ne met pas à jour rapidement sa base de données suffisant.
AVERTISSEMENT IMPORTANT: Les informations fournies ci-dessous sont uniquement à des fins éducatives! Prolonger une période d’essai de Visual Studio Community 2017 pourrait être ILLEGAL!
Vous avez le même effet lorsque vous supprimez tous les fichiers de HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517. Exécutez "Visual Studio Installer" et choisissez l’option "réparation". Vous avez maintenant 30 jours d’essai. Mais vous avez perdu toute configuration dans votre VS.
Si vous êtes déjà connecté avec un compte Microsoft, il suffit de vous déconnecter et de vous reconnecter. Si vous ne possédez pas de compte Microsoft, créez simplement une adresse électronique Outlook. C'est le compte Microsoft. Vous pouvez l'utiliser gratuitement.
J'utilise Visual Studio Professional sous licence MAPS _ Action Pack. Depuis la nouvelle version du Microsoft Partner Center, il est nécessaire d’ajouter l’utilisateur souscrit au logiciel de prestation partenaire.
Centre des partenaires-> Avantages-> Abonnements Visual Studio-> Ajouter un utilisateur
Après cela, vous devez vous déconnecter et entrer à nouveau les informations d'identification dans les paramètres de compte de VS.
Dans mon cas, c'était la solution la plus triviale - je devais simplement exécuter Visual Studio en tant qu'administrateur.
C'est une chose banale, mais je ne l'ai pas vu mentionné nulle part.