【问题标题】:Is Visual Studio Community a 30 day trial?Visual Studio Community 是 30 天试用版吗?
【发布时间】:2021-07-16 14:41:46
【问题描述】:

我在我的 PC 上安装了本应免费的 VS Community 2017,30 天后我从 VS 收到这条消息,说我的许可证已过期。

许可证?已到期?我认为社区版是“永远免费”,因此带有“社区”标签。这是怎么回事?我尝试使用我的 outlook.com 帐户登录,但它显示“出了点问题”并返回到同一屏幕。

如何获得完全免费的 VS 2017 版本,以便我可以处理我的 FOSS 项目?

【问题讨论】:

  • 如果您已经登录并看到此消息,您需要退出然后重新登录。
  • 它还会定期显示许可证已过期,并提示您通过单击按钮并再次登录来刷新许可证。刚刚在一个相当长的调试会话中发生在我身上,并破坏了会话。
  • 这里是 Visual Studio 许可指南。请参阅第 8 页,其中指出“任何个人开发人员都可以使用 Visual Studio 社区创建自己的免费或付费应用程序。此外,任何数量的用户都可以使用该软件开发和测试 Windows 操作系统的设备驱动程序。”还为小型组织分配了额外的权限,定义为 visualstudio.microsoft.com/wp-content/uploads/2020/09/…

标签: visual-studio


【解决方案1】:

登录,30 天试用期将结束!

“如果您已经登录,请退出然后重新登录。” –b1nary.atr0phy

【讨论】:

  • (如果您已经登录,请退出然后重新登录。)
  • 为什么我需要登录才能使用免费产品?
  • 我认为从我的 linux 机器上注销到微软会比在 Visual Studio 代码上习惯 c# 更痛苦。我应该把这个垃圾卸载掉。
  • @FueledByCoffee:导致“数据挖掘”。
  • 这太侮辱人了.... 社区版,您必须注册并登录。我比以前更讨厌 M$。 PH!回到 Netbeans 非常感谢!!
【解决方案2】:

要绕过“还剩30天必须在线登录”,登录一次微软帐户,你会得到%LocalAppData%\Microsoft\VSCommon\OnlineLicensing文件夹,你可以复制到离线电脑。

【讨论】:

  • 太棒了,对于我们这些被企业政策诅咒并且无法或限制互联网访问的人来说,这是让这个所谓的免费版本正常工作的唯一方法!
  • 这仍然与您用来生成它的帐户相关联。例如,我从使用 MSDN 帐户登录的安装中复制,我看到一条通知“你有企业版的许可证”,但是,我看不到有关我的帐户的其他信息......我想知道与同事共享是否安全(例如在 VM 映像上)?
  • 我最终使用了一个与任何重要事项无关的帐户...似乎足够安全,因为它看起来许可证与登录帐户是分开处理的。
  • 啊,这对我来说不再适用于 Visual Studio 2019 :-(
  • 我正在使用离线电脑。不适用于 Visual Studio 2019 社区
【解决方案3】:

重要免责声明:以下提供的信息仅用于教育目的!延长 Visual Studio Community 2017 的试用期可能是非法的!

让我们开始吧。

感兴趣的注册表键:HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517\08878。我假设 08878 子键可能因安装而异(为什么不,不是吗?)。我只测试了我自己的一个。因此,如果您无法匹配下面描述的正确值,请检查其他子项。存储在该密钥中的二进制值使用CryptProtectData 加密。所以先用CryptUnprotectData解密。感兴趣的字节(小端):

  • [-16][-15] 是到期年份;
  • [-14][-13] 是一个月到期;
  • [-12][-11] 是到期日。

增加这些值(最好是年份:))将延长您的试用期并摆脱​​阻塞屏幕!我对允许编辑加密注册表值的工具一无所知,所以我在C++Windows API 中的小程序看起来像:

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

如果您可以使用您的语言访问注册表和加密功能,则实际语言并不重要。我只是精通C++。抱歉,出于道德原因,我没有发布即用型代码。

【讨论】:

  • 我认为使用人们使用了 30 多年的操作系统的基本技术知识来规避被宣传为免费的产品的功能没有任何不道德的行为。我的数据是一种货币,必须用它来购买一个美化的 IDE 和一个 C/C++ 编译器,这些编译器应该是系统的完全基本功能,这使得这个产品不像它宣传的那样免费。如果只是在我的计算机上更改随机文件中的一个值,该程序就会停止询问我的数据,我很乐意这样做。
  • Dimitrii 或@beatcracker 你能发布你的源代码吗?我在 Python 中尝试了这种方法,并且确实设法解密了 reg 密钥,但据我所知。我的 Python 源代码在这里:paste2.org/6G5V34hI
  • @WackGet 当然,已经做到了:github.com/beatcracker/VSCELicense。玩得开心!
  • 你知道VS2019的key是什么吗?
  • 谢谢@beatcracker 和 Dmitrii。要导入 beatcracker 的 PowerShell 模块,我首先必须在 PowerShell 中以管理员身份执行 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
【解决方案4】:

就我而言,我已经登录了。所以我不得不再次登录 sign outsign in

在西班牙语中,Cerrar Sesionsign out

【讨论】:

  • 您也可以点击Check for an updated license而无需退出并重新登录。
  • @TimothyGonzalez 我试过它不起作用。它说We could not download the license. Please check your network connection or proxy settings. - 我的网络连接很好,顺便说一句...
【解决方案5】:

VS 17 社区版是免费的。您只需要使用您的 Microsoft 帐户登录,一切都会再次正常。

【讨论】:

  • 好吧,如果你必须登录,那它就不是“免费的”——你是用你的个人信息付费的,微软可能会在别处出售这些信息
  • > 您只需要使用您的 Microsoft 帐户登录——“只是”?由于这种行为,我不想与 MS 有任何关系。
【解决方案6】:

另一个答案,当您有一台没有互联网连接且无法登录的机器时,这里是 - https://dimitri.janczak.net/2019/07/13/trial-period-reset-of-visual-studio-community-edition/

文件在 github - https://github.com/1Dimitri/VSCELicense/releases/tag/1.0

来自自述文件:

原始模块用法

  1. 下载/克隆此存储库

  2. 以管理员身份运行 PowerShell.exe

  3. 导入模块:

    Import-Module -Name X:\PATH\TO\VSCELicense
    
    

用法:

获取 Visual Studio 社区版许可证到期日期
Get-VSCELicenseExpirationDate -Version VS2019
将许可证到期日期设置为当前日期 + 10 天
Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 10

【讨论】:

    【解决方案7】:

    重要免责声明:以下提供的信息仅用于教育目的!延长 Visual Studio Community 2017 的试用期可能是非法的!

    当您从 HKEY_CLASSES_ROOT\Licenses\5C505A59-E312-4B89-9508-E162F8150517 中删除所有文件时,您具有相同的效果。运行“Visual Studio 安装程序”并选择“修复”选项。现在您有新的 30 天试用期。但是您丢失了 VS 中的所有配置。

    【讨论】:

      【解决方案8】:

      对于 VS2019,我可以使用我的 github 帐户进行注册:

      然后它将密码发送到您的电子邮件,您就可以签名了。

      【讨论】:

        【解决方案9】:

        A.如果您尚未登录,请登录。

        B.如果已登录,请点击帐户设置页面上的检查更新许可链接。

        C. “我们无法下载许可证。请确保您的帐户已通过身份验证。”如果遇到此消息,请退出并重新登录。您可以通过单击“退出”链接退出,然后通过单击 Visual Studio 右上角的帐户图标重新登录。或者,您只需单击链接重新输入您的凭据。此链接很好地表明您的帐户未与 Microsoft 服务器同步,并且错误消息是正确的,因为您的帐户未经过身份验证且无法刷新许可证。

        在您重新登录并成功验证您的帐户后,您将看到“重新输入您的凭据”链接已消失。这是一个很好的指标,表明您现在可以继续并刷新许可证。如果它没有自动执行此操作,您可以再次单击检查更新的许可证链接。这次您将看到一条简短的确认消息,并且您的关联电子邮件地址将被列出。

        如果您想摆脱这个烦人的警告,登录是不可避免的。但即使您从第一天起就一直签约,您仍然可能会遇到此警告。根据我的经验,如果您最近更改了帐户密码,或者您在帐户中添加了 2FA(两步验证),或者您重置了帐户的恢复代码和应用程​​序密码,则可能会发生这种情况。这也可能与不活动或 Microsoft 最近对 Microsoft 帐户的“登录体验”所做的更改有关。

        无论是什么原因,登录或退出然后重新登录似乎是解决这种烦恼的最佳方法。

        【讨论】:

        • 这对我不起作用。我试图重新安装,重新登录并单击链接。链接每次都一样
        【解决方案10】:

        我遇到了这个问题。登录或按“检查更新的许可证”链接对我不起作用。我的解决方案是重新启动 Visual Studio,再试一次(登录并检查许可证)。重新启动 Visual Studio,再试一次。我不得不这样做几次,然后它起作用了! (在烦人的请求窗口再次出现之前,我还尝试按下短时间可用的“文件”菜单。)也许您只是没有连接到服务器,或者服务器本身没有快速更新其数据库够了。

        【讨论】:

          【解决方案11】:

          就我而言,这是最简单的解决方案——我只需要以管理员身份运行 Vistual Studio。

          这是微不足道的事情,但我没有看到任何地方提到这一点。

          【讨论】:

          • 当然,你可以解决另一个问题
          【解决方案12】:

          我正在使用通过 MAPS Action Pack 订阅获得许可的 Visual Studio Professional。由于微软合作伙伴中心的新版本必须将订阅用户添加到合作伙伴权益软件。

          合作伙伴中心->权益->Visual Studio 订阅->添加用户

          之后,必须退出并在 VS 的帐户设置中重新输入凭据。

          【讨论】:

            【解决方案13】:

            请记住,如果您在使用某些代理的私人红色内部,例如,您必须注销并使用外部 WIFI 重新登录。

            【讨论】:

              【解决方案14】:

              就我而言,问题实际上是我破坏了 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 开始工作了。

              【讨论】:

                【解决方案15】:

                不,社区版是免费的,所以只需登录并消除警告。更多详情请查看以下链接。
                https://visualstudio.microsoft.com/vs/support/community-edition-expired-buy-license/

                【讨论】:

                • 好吧,如果你必须登录,那它就不是“免费的”——你是用你的个人信息付费的,微软可能会在别处出售这些信息
                猜你喜欢
                • 2022-12-12
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-05-16
                • 1970-01-01
                • 2015-11-09
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多