Visual Studio Community 2017是一个30天的试用版?

Rob*_*cks 278 visual-studio

我在我的电脑上安装了所谓的免费VS社区2017,30天后我从VS收到这条消息说我的许可证已过期.

执照?过期?我认为社区版本"永远免费",因此体现了"社区"标签.这是怎么回事?我尝试使用我的outlook.com帐户登录,但它说"出了问题"并返回到同一个屏幕.

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

审讯

Pet*_*ter 241

登录并且30天的试用期将会消失!

  • 我为什么需要登录才能使用免费产品? (50认同)
  • (如果您已登录,请退出,然后重新登录.) (28认同)
  • @FueledByCoffee:导致"数据挖掘". (21认同)
  • 这太侮辱了。...您必须注册并登录的社区版。我比以前更讨厌M $。PH!回到Netbeans非常感谢! (10认同)
  • 我认为,从Linux箱中注销到Microsoft不会比习惯在Visual Studio代码上使用C#痛苦。我应该卸载这个废话。 (5认同)
  • 更多信息:https://docs.microsoft.com/en-us/visualstudio/ide/signing-in-to-visual-studio`我为什么要登录Visual Studio?` - >`解锁Visual Studio社区版本而不是仅限于30天的试用期.您可以使用任何MS帐户(例如Live/Hotmail/Outlook.com) (4认同)
  • 如果您创建一个新帐户,您还必须提供电话号码,这更加愚蠢。 (3认同)
  • 世界上谁认为这是一个理智的想法。与其要求您登录的垃圾“身份验证器应用”相同,无故扫描整个通讯簿,然后当您实际尝试使用时间戳生成的一次性使用代码时,它会向您发送需要点击的通知显然已经在您从未要求的后台服务上保持打开状态的实时连接。当然,所有这些都是为了您的易用性和安全性! (3认同)
  • @G_V,尽管我同意扫描您的通讯录的“身份验证器应用”很疯狂。将其与“ Visual Studio Community Edition”进行比较似乎不公平,他们为您提供了一个免费的应用程序(有一些限制),如果创建帐户并登录需要问很多,那就不要使用它吗? (2认同)

小智 66

要绕过"30days left必须在线登录",登录一次到Microsoft帐户,您将获得可以复制到脱机PC的%LocalAppData%\ Microsoft\VSCommon\OnlineLicensing文件夹.

  • 非常棒,对于我们这些被企业政策诅咒而且没有或有限的互联网访问权限的人来说,这是让这个假定的免费版本工作的唯一途径! (11认同)

小智 24

重要免责声明:以下提供的信息仅用于教育目的!延长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
Run Code Online (Sandbox Code Playgroud)

如果您可以使用您的语言访问注册表和加密函数,则实际语言无关紧要.我只是流利的C++.抱歉,出于道德原因,我不会发布即用型代码.

  • 对于使用人们已经使用了30多年的操作系统的基本技术知识来规避广告为免费的产品的功能,我认为这是不道德的。我的数据是一种货币,必须为基本的全功能的IDE和C / C ++编译器付费,这应该完全是系统的基本功能,因此该产品不像其宣传的那样免费。而且,如果只是简单地在计算机上更改随机文件中的值即可停止该程序询问我的数据,我很乐意这样做。 (14认同)
  • @WackGet当然,已经做到了:https://github.com/beatcracker/VSCELicense.玩得开心! (7认同)
  • 您知道VS2019的关键是什么吗? (4认同)
  • 谢谢@beatcracker 和 Dmitrii。为了导入beatcracker的PowerShell模块,我首先必须在PowerShell中以管理员身份执行“Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser”。 (3认同)
  • Dimitrii或@beatcracker您可以发布源代码吗?我在Python中尝试了这种方法,并设法解密了reg密钥,但据我所知。我的Python来源在这里:https://paste2.org/6G5V34hI (2认同)

Jua*_*eza 21

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

西班牙语Cerrar Sesionsign out.

截图

  • 您也可以单击"检查更新的许可证"而无需注销并重新登录. (9认同)
  • @TimothyGonzalez我尝试过它没有用。它说:“我们无法下载许可证。请检查您的网络连接或代理设置。`-我的网络连接正常,但是... (2认同)

sha*_*yz1 7

VS 17社区版是免费的.您只需要使用您的Microsoft帐户登录,一切都会好起来的.

  • 好吧,如果你必须登录,那么它就不是“免费”的 - 你需要用你的个人信息付费,而微软可能会在其他地方出售这些信息 (13认同)
  • > 您只需要使用您的 Microsoft 帐户登录——“只是”?由于这种行为,我不想与 MS 有任何关系。 (5认同)

R13*_*mus 7

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

这些文件位于 github - https://github.com/1Dimitri/VSCELicense/releases/tag/1.0

从自述文件:

原始模块使用

  1. 下载/克隆此存储库

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

  3. 导入模块:

    Import-Module -Name X:\PATH\TO\VSCELicense
    
    
    Run Code Online (Sandbox Code Playgroud)

用法 :

获取 Visual Studio Community Edition 许可证到期日期
Get-VSCELicenseExpirationDate -Version VS2019
Run Code Online (Sandbox Code Playgroud) 将许可证到期日期设置为当前日期 + 10 天
Set-VSCELicenseExpirationDate -Version VS2019 -AddDays 10
Run Code Online (Sandbox Code Playgroud)