Visual Studio Community是30天试用版吗?

Is Visual Studio Community a 30 day trial?

我在PC上安装了据说免费的VS Community 2017,三十天后,我收到VS的消息,说我的许可证已过期。

执照? 过期了吗 我认为社区版是"永远免费"的,因此带有"社区"标签。 这是怎么回事? 我尝试使用我的Outlook.com帐户登录,但显示"出了点问题",并返回到同一屏幕。

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

trial


登录即可享受30天的试用期!

"And if you're already signed in, sign out then sign in again."
–b1nary.atr0phy


要绕过"还剩30天必须登录才能上网",只需登录一次Microsoft帐户,您将获得%LocalAppData% Microsoft VSCommon OnlineLicensing文件夹,您可以将其复制到脱机PC。


重要免责声明:以下提供的信息仅用于教育目的!延长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中的小程序看起来像:

1
2
3
4
5
RegGetValue
CryptUnprotectData
Data.pbData[Data.cbData-16]++;
CryptProtectData
RegSetValue

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


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

在西班牙语中,Cerrar Sesionsign out

screenshot


VS 17 Community Edition是免费的。您只需要使用您的Microsoft帐户登录,一切就可以了。


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


visual studio

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

account settings

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

account settings

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

sign in
sign in

account settings

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

account settings

visual studio

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

无论是什么原因,登录或注销然后再次重新登录似乎都是解决此烦恼的最佳方法。


就我而言,问题实际上是我打破了machine.config并看起来像VS无法建立连接
我在机器上添加了以下几行

1
2
3
4
5
6
7
8
<!--
<system.net>
 <defaultProxy>
  <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
 </defaultProxy>
</system.net>
<!--
-->

将上一节替换为:

1
2
3
4
5
6
7
<!--
<system.net>
 <defaultProxy>
  <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
 </defaultProxy>
</system.net>
-->

VS开始工作。


请记住,如果您位于带有某些代理的红色私有内,则必须注销并使用外部WIFI重新登录。


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

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


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

enter image description here
enter image description here
enter image description here
enter image description here

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


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

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

之后,您必须注销并重新输入VS帐户设置中的凭据。


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

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