Visual Studio Community是30天试用版吗?


297

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

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

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

试用


我收到以下消息,并且无法继续在Visual Studio 2017 RC中执行任何其他工作:此预发行版本已结束。此预发行版本已过期。感谢您的参与。升级到该产品的最新版本以保持工作不间断。升级您的预发行版检查更新的许可证。屏幕上没有其他选项可用。即。“升级预发行”或“检查更新的许可证我现在有一个有效的MSDN牌照,所以这不应该是一个问题。
Binny


4
如果您已经登录并看到此消息,则需要先退出然后再重新登录。
soutarm '17

2
它还会定期显示许可证已过时,并提示您通过单击按钮并再次登录来刷新许可证。刚才在一个相当长的调试会话中间发生了我,并破坏了该会话。
Eric J.

Answers:


266

登录后,30天试用期将消失!

“并且,如果您已经登录,请先注销,然后再次登录。” –b1nary.atr0phy


30
(如果您已经登录,请先注销,然后再次登录。)
b1nary.atr0phy

58
为什么我需要登录才能使用免费产品?
由咖啡加油(2018年

6
我认为,从Linux箱中注销到Microsoft不会比习惯在Visual Studio代码上使用C#痛苦。我应该卸载这个废话。
aaaaaa

23
@FueledByCoffee:导致“数据挖掘”。
c00000fd

15
这太侮辱了。...您必须注册并登录的社区版。我比以前更讨厌M $。PH!回到Netbeans非常感谢!
chrips

69

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


13
太棒了,对于那些受企业政策困扰,没有互联网接入或互联网接入受限的人来说,这是使此免费版本正常工作的唯一方法!
Martin Laukkanen

这仍然以某种方式与您用来生成它的帐户相关联。例如,我从使用我的MSDN帐户登录的安装中复制,然后看到一条通知“您拥有企业版许可证”,但是,我看不到有关该帐户的其他信息...我想知道与同事共享是否安全(例如在VM映像上)?
FizxMike

我最终使用的帐户没有任何重要限制...似乎足够安全,因为看起来许可证与已登录帐户是分开处理的。
FizxMike

Argh,在Visual Studio 2019中对我不再
有用

31

重要免责声明:以下提供的信息仅用于教育目的!延长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++。抱歉,出于道德原因,我没有发布即用型代码。


17
对于使用人们已经使用了30多年的操作系统的基本技术知识来规避广告为免费的产品的功能,我认为这是不道德的。我的数据是一种货币,必须为基本的全功能的IDE和C / C ++编译器付费,这应该完全是系统的基本功能,因此该产品不像其宣传的那样免费。而且,如果只是简单地在计算机上更改随机文件中的值即可停止该程序询问我的数据,我很乐意这样做。
salbeira

2
Dimitrii或@beatcracker您可以发布源代码吗?我在Python中尝试了这种方法,并设法解密了reg密钥,但据我所知。我的Python来源在这里:paste2.org/6G5V34hI
WackGet

9
@WackGet当然,已经做到了:github.com/beatcracker/VSCELicense。玩得开心!
Beatcracker19年

4
您知道VS2019的关键是什么吗?
NN_

2
谢谢@beatcracker和Dmitrii。为了导入Beatcracker的PowerShell模块,我首先必须Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser在PowerShell中以admin 身份执行。
TimH-Codidact

22

就我而言,我已经在签署的。于是,我只好sign outsign in试。

用西班牙语Cerrar Sesionsign out

屏幕截图


9
您也可以点击Check for an updated license而无需退出并重新登录。
蒂莫西·冈萨雷斯

2
@TimothyGonzalez我尝试过它没有用。它说We could not download the license. Please check your network connection or proxy settings.-我的网络连接很好,顺便说一句
Eric

7

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


好吧,如果您必须登录,那么它不是“免费的”-您需要用您的个人信息付款,Microsoft可能会将其出售给其他地方
sdaau

1

视觉工作室

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

帐号设定

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

帐号设定

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

登入 登入

帐号设定

重新登录并成功验证您的帐户后,您将看到“重新输入凭据”链接消失了。这很好地表明您现在可以继续更新许可证。如果不这样做,则可以再次单击“检查更新的许可证”链接。这次,您会看到一则简短的确认消息,并将列出您关联的电子邮件地址。

帐号设定

视觉工作室

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

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


这对我不起作用。我试图重新安装,重新登录并单击链接。链接每次都说相同
HZStudio

1

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


0

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

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


当然,您可能
还会遇到

0

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

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

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



0

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

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



0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.