Ответ 1
Зарегистрируйтесь и 30-дневная пробная версия уйдет!
"И если вы уже вошли в систему, выйдите из нее, а затем войдите снова". -b1nary.atr0phy
Я установил на своем компьютере предположительно бесплатное VS Community 2017, и через 30 дней я получил сообщение от VS о том, что срок действия моей лицензии истек.
Лицензия? Истекший? Я думал, что издание для сообщества было "бесплатно навсегда", поэтому на нем был тег "сообщество". Что происходит? Я попытался войти в свою учетную запись outlook.com, но там было написано "что-то пошло не так" и он вернулся на тот же экран.
Как получить полностью бесплатную версию VS 2017, чтобы я мог работать над своими проектами FOSS?
Зарегистрируйтесь и 30-дневная пробная версия уйдет!
"И если вы уже вошли в систему, выйдите из нее, а затем войдите снова". -b1nary.atr0phy
Чтобы обойти "30 дней влево, чтобы войти в систему для входа в систему", один раз войти в учетную запись Microsoft, вы получите папку % LocalAppData%\Microsoft\VSCommon\OnlineLicensing, которую вы можете скопировать для автономных ПК.
ВАЖНЫЙ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Информация, представленная ниже, предназначена только для образовательных целей! Продление пробного периода Visual Studio Community 2017 может быть НЕЗАКОННЫМ!
Итак, начнем.
Интересующий ключ реестра: HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517\08878
. Я предполагаю, что подраздел 08878
может отличаться от установки к установке (почему бы и нет?). Я тестировал только на своем. Поэтому проверьте другие подразделы, если вы не можете найти подходящие значения, описанные ниже. Двоичное значение, хранящееся в этом ключе, зашифровано с помощью CryptProtectData
. Поэтому сначала расшифруйте его с помощью CryptUnprotectData
. Интересующие байты (little-endian):
[-16]
и [-15]
- год истечения срока действия;[-14]
и [-13]
- месяц истечения срока действия;[-12]
и [-11]
день истечения. Увеличение этих значений (предпочтительно год :)) продлит пробный период и избавит вас от экрана блокировки! Я ничего не знаю о таком инструменте, который позволяет редактировать зашифрованные значения реестра, поэтому моя маленькая программа в C++
и Windows API
выглядит следующим образом:
RegGetValue
CryptUnprotectData
Data.pbData[Data.cbData-16]++;
CryptProtectData
RegSetValue
Фактический язык не имеет значения, если у вас есть доступ к реестру и криптографическим функциям на вашем языке. Я просто бегло C++
. Извините, я не публикую готовый код по этическим причинам.
В моем случае я уже был подписан. Так что мне пришлось снова sign out
и sign in
.
В испанском Cerrar Sesion
есть sign out
.
VS 17 Community Edition бесплатна. Вам просто нужно войти в свою учетную запись Microsoft, и все будет хорошо.
У меня была та же проблема. Все, что я сделал, это войти в мою учетную запись Microsoft, и ошибка "пробного периода" исчезла. Простой.
Вам необходимо войти в систему. Если вы уже вошли в систему и проблема не устранена, то в настройках учетной записи нажмите "проверить наличие обновленной лицензии". Это должно исправить это.
A. Войдите, если вы еще не вошли.
B. Если вы уже вошли в систему, нажмите ссылку Проверить обновленную лицензию на странице настроек учетной записи.
C. "Мы не смогли загрузить лицензию. Пожалуйста, убедитесь, что ваши учетные записи аутентифицированы". Если это сообщение встречается, выйдите и войдите снова. Вы можете выйти из системы, щелкнув ссылку "Выход", а затем снова войдя в систему, щелкнув значок учетной записи в верхнем правом углу Visual Studio. Или вы можете просто нажать на ссылку "Повторно ввести свои учетные данные". Эта ссылка является хорошим признаком того, что ваша учетная запись не синхронизирована с серверами Microsoft, и сообщение об ошибке является правильным в том, что ваша учетная запись не аутентифицирована и лицензия не может быть обновлена.
После того, как вы снова вошли в систему и ваша учетная запись была успешно аутентифицирована, вы увидите, что ссылка "Повторно ввести ваши учетные данные" пропала. Это хороший показатель того, что теперь вы можете обновить лицензию. Если это не происходит автоматически, вы можете еще раз щелкнуть ссылку Проверить наличие обновленной лицензии. На этот раз вы увидите короткое подтверждающее сообщение и ваш адрес электронной почты будет указан.
Вход в систему неизбежен, если вы хотите избавиться от этого назойливого предупреждения. Но даже если вы всегда были подписаны с первого дня, вы все равно можете столкнуться с этим предупреждением. Исходя из моего опыта, это может произойти, если вы недавно изменили пароль для своей учетной записи, или вы добавили 2FA (двухэтапное подтверждение) в свою учетную запись, или вы сбросили код восстановления для учетной записи и вместе с ней пароли приложения. Это также может быть связано с неактивностью или недавними изменениями, которые Microsoft вносит в "вход в систему" для учетных записей Microsoft.
Какова бы ни была причина, вход в систему или выход из системы, а затем повторный вход в систему, кажется, лучший способ избавиться от этого раздражения.
У меня была эта проблема. Вход или нажатие на ссылку "Проверить обновленную лицензию" у меня не работали. Мое решение состояло в том, чтобы перезапустить Visual Studio, попробуйте еще раз (войдите и проверьте лицензию). Перезапустите Visual Studio, попробуйте еще раз. Я должен был сделать это несколько раз, и тогда это сработало! (Я также попытался нажать меню "Файл", которое доступно в течение короткого периода времени, прежде чем снова появится окно с раздражающими запросами.) Возможно, вы просто не подключаетесь к серверу или сам сервер не обновляет свою базу данных быстро довольно.
В моем случае это было самое тривиальное решение - мне просто нужно было запустить Vistual Studio от имени администратора.
Это тривиальная вещь, но я нигде не упоминал об этом.
Если вы уже вошли в учетную запись Microsoft, просто выйдите и войдите снова. Если у вас нет учетной записи Microsoft, просто создайте адрес электронной почты Outlook. Это учетная запись Microsoft. Вы можете использовать его бесплатно.
Я пользуюсь Visual Studio Professional по лицензии MAPS Action Pack. Начиная с новой версии Microsoft Partner Center, необходимо добавить подписанного пользователя в программное обеспечение для партнеров.
Партнер Center-> Преимущества-> Visual Studio Subscriptions-> Добавить пользователя
После этого необходимо выйти и повторно ввести учетные данные в настройках учетной записи VS.
Для VS2019 я смог зарегистрироваться с помощью своей учетной записи на github:
Затем он отправит пароль на вашу электронную почту, и вы сможете подписать.
ВАЖНЫЙ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Информация, представленная ниже, предназначена только для образовательных целей! Продление пробного периода Visual Studio Community 2017 может быть НЕЗАКОННЫМ!
У вас тот же эффект, когда вы удаляете все файлы из HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517. Запустите "Visual Studio Installer" и выберите опцию "восстановить". Теперь у вас есть новые 30 дней пробной версии. Но вы потеряли все настройки в вашем VS.
Помните, что если вы находитесь в приватном красном с прокси-сервером, вы должны выйти из системы и повторно войти, например, с внешним WIFI.
В моем случае проблема заключалась в том, что я сломал machine.config и, похоже, VS не смог подключиться Я добавил следующие строки в мой machine.config
<!--
<system.net>
<defaultProxy>
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>
<!--
-->
После замены предыдущего раздела на:
<!--
<system.net>
<defaultProxy>
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>
-->
VS начал работать.