如何修复“无效的许可证数据。需要重新安装”。 Visual C#2010 Express中的错误?

时间:2010-04-20 07:17:49

标签: visual-studio visual-studio-2010 visual-c#-express-2010

我尝试将Visual C# 2010 Express edition安装到我的电脑上,但每当我尝试运行它时,都会收到错误消息。

  

无效的许可证数据。需要重新安装。

我已经尝试重新安装它,但消息仍然存在。

操作系统是Vista家庭高级版。我已经安装了VC# 2008 Express

30 个答案:

答案 0 :(得分:31)

我正在使用Visual Studio 2013,但我遇到了同样的问题,但是当我尝试打开使用Visual Studio 2010制作的解决方案时,会出现这种情况。

我的解决方案是使用记事本打开解决方案文件(.sln)并更改此行:

[# Visual Studio 2010]

到此:

[# Visual Studio 2013]

答案 1 :(得分:8)

我刚刚右键单击,并使用Visual Studio XXXX打开(在我的情况下为2015)。然后保存它。完成。

答案 2 :(得分:6)

我在Windows 7 Pro中遇到了同样的问题。尝试过微软人员建议的所有内容,包括卸载,清理,重新安装Web安装程序和VS2010 Express iso - 每次都有相同的结果。

说这令人沮丧是一种轻描淡写的说法,以及微软对修复看似常见问题的不感兴趣(你可以找到很多搜索引擎'点击'来解决问题,没有一个解决方案)是令人难以置信的。

由于这实际上是一个原始的Win7安装,唯一的结论是MS再次打破了他们的licesing检查(为什么检查免费产品的许可?)。

编辑:经过进一步调查后,我得出结论,微软给出的建议毫无用处,也没有尝试诊断问题。它只是假设一个损坏的安装源。我认为问题实际上是注册表项的损坏权限/所有权。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \许可证和子项需要由SYSTEM拥有,管理员具有完全访问权限。在受影响的系统上,管理员查看时无法显示所有者,也不显示任何权限。

到目前为止,我还没有明确的解决方案,因为我无法充分编辑受影响的注册表项的权限。

重新安装Windows几乎可以肯定,但也非常激烈。

答案 3 :(得分:6)

我在VS2010 Professional Trial / Evaluation下载时遇到了这个问题。我可以提供清晰简洁的步骤来重现:

  1. 将系统时钟提前1天(哎呀!)
  2. 安装试用版软件。
  3. 将系统时钟设置回正确的日期。
  4. 启动VS2010,您将收到一条含糊的消息,指出“无效的许可证数据。需要重新安装。”
  5. 在我的情况下,分辨率非常简单 - 将时钟设置回错误的日期。第二天,我能够将时钟设置回正确的日期并继续使用该产品。

    根据此问题的其他答案,您可能会收到此消息的原因很多。安装Windows的“原始”安装人员最有可能遇到此特定问题,因为在设置新计算机并稍后再修复时(例如,如果您在几小时后修复时钟)设置时钟并不困难安装产品,可能很难将它们放在一起并意识到发生了什么。)

    希望这有助于其他人。

答案 4 :(得分:5)

我遇到了这个问题,但我可以通过右键单击并使用Run as Administrator来解决此问题。这启动程序就好了。

答案 5 :(得分:4)

这适用于Vista。它基于MS的解决方案:http://connect.microsoft.com/VisualStudio/feedback/details/520110/invalid-license-data-reinstall-is-required

  1. 下载subinacl命令行工具
    http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en

  2. 运行以下命令:
    subinacl /subkeyreg HKEY_CLASSES_ROOT\Licenses /setowner=everyone
    subinacl /subkeyreg HKEY_CLASSES_ROOT\Licenses /grant=everyone=f

  3. 再次启动VS 2010 Express,这次它会要求输入许可证密钥。

  4. (在Windows 7 Home上,我必须在它们正常工作之前运行上述命令两次)

答案 6 :(得分:4)

我在使用MS SQL 2012进行了IngegrationService的问题时出现了问题,从sql安装程序安装了MS Visual Studio 2010(隔离)。

此VS返回错误:Invalid license data. Reinstall is required.

我通过使用MS VS 2012(集成)重新安装SSDT解决了这个问题 http://msdn.microsoft.com/en-us/jj650015

答案 7 :(得分:2)

仅在尝试打开旧的解决方案文件时才会出现此错误。例如,我安装了VS2013,当我双击VS2010解决方案文件时会弹出此错误消息。

摆脱它是如此简单:

  • 启动VS2013

  • 单击
    ,打开旧的解决方案文件 "&文件 - GT;开路>项目/解决方案..."从菜单中(或简单地通过
    按Shift + Ctrl + O)

  • 点击"文件 - >保存,以新格式保存解决方案 解决方案作为......"并覆盖旧文件。

答案 8 :(得分:2)

安装新的SQL Server 2012独立服务器时出现此问题。

原因:安装SQL Managemnt Tools时,它将安装VS Shell。看起来这就是你需要的全部,但这还不够! (它实际上显示它将安装VS) 扼杀路径和应用程序显示在Windows中,你不能没有错误打开它们。

修复:您还需要通过使用SQL-Server.iso的功能添加安装“SQL Server数据工具”

希望这有助于某人......我带了我一段时间。

答案 9 :(得分:1)

我刚刚在原装安装中遇到此问题,系统时钟电池电量不足(当我关闭电源时,它会重置日期/时间。同步到time.windows.com再次允许我成功运行VS2010

答案 10 :(得分:1)

我在使用本地管理员帐户安装Visual Studio 2010 - C#express时遇到此问题,然后尝试使用其他没有管理员权限的帐户注册该应用程序,因为该帐户无法编辑公司策略在任何方式在注册表中,所以我突然想出如何解决这个问题我打开VS 2010作为本地管理员然后输入注册密钥,它是有效的,我不明白微软本身怎么做'提到这个解决方案,甚至努力调查或解决这个问题

答案 11 :(得分:1)

如果您尝试调用xml文件而不是exe应用程序,也可能发生这种情况。

答案 12 :(得分:1)

我有这个问题,最后通过了它。我尝试了上面的解决方案没有效果。 (我将许可证密钥设置为打开权限,设置我的时钟等等。)两天后我放弃了...

最后,我安装了VS 2012 Express,它可以处理VS 2010解决方案,但无法编译2010代码(没有COFF错误)。在找到要安装VS 2010以在VS 2012中编译2010解决方案的this article之后,我重新安装了VS 2010,尽管我认为它不会自行运行。无论如何我试过打开2010,它确实有效!

答案 13 :(得分:1)

我发现的另一个解决方案是在Mac上提到的SuperUser提到的解决方案:https://superuser.com/questions/651261/how-do-i-fix-an-invalid-license-data-reinstall-is-required-error-in-visual-s

当简单地重新安装Visual Studio 2010 shell时,他指出通过SSMS 2010安装它可以解决问题:

  

我能够在不进行任何手动更改的情况下解决我的问题   通过安装SQL Server Data Tools 2010来安装Windows注册表   也是免费的,包括Visual Studio 2010 Shell。

您无需完成整个安装过程。我完成安装shell后取消了这个过程,它完好无损。

答案 14 :(得分:1)

如果您来自Google并且在使用GFI MailEssentials的配置导出工具时遇到此问题,请检查以确保您没有尝试打开W​​ebMon.SettingsImporterTool.exe.xml而不是WebMon.SettingsImporterTool.exe

如果您启用了“隐藏常用文件扩展名”,则会看到.exe但不会显示.xml

答案 15 :(得分:1)

我因同样的问题被困了几天。调查注册表我在HKCR发现了几个密钥,即使作为管理员,我也被拒绝访问。这些密钥包括许可证密钥。尝试了很多方法来解决这个访问问题,但无法修复它。

最后,我通过重新安装Windows 7解决了这个问题 - 在提示选择升级或全新安装时选择升级选项。不得不重新安装视频驱动程序,但我的所有程序和用户帐户都存活了。

http://windows.microsoft.com/en-US/windows7/Installing-and-reinstalling-Windows-7

升级后,我可以再次访问HKCR \ Licenses,Visual Studio 2010将按预期启动。

答案 16 :(得分:1)

这不是我的时钟,重新下载和重新安装所花费的所有时间都是浪费时间(当然除了最后一个......)。

另外,由于一些奇怪的原因,只使用psexec -i -s regedit向HKCR节点添加读取权限本身并不起作用。

要解决Windows 7上的问题,我确保(使用psexec -i -s regedit)我的登录帐户对注册表中的每个节点都拥有完全控制权限,并且每个人组都拥有对每个节点的读取权限在注册表中,并执行以下链接中的所有步骤(每个步骤后重新启动):

http://windows.microsoft.com/troubleshootwindows7sp1

这可能有点矫枉过正,但是在花了10多个小时试图让这个工作之后,我很高兴它有效......祝你好运!

答案 17 :(得分:1)

分析:根据reece之前的正确注释(以及原始的变通方法作者),我使用ProcessMonitor查看devenv.exe尝试执行的操作和失败。 不幸的是,它试图读取许多不在Licenses节点下的reg键(因此用subinacl取得后者的所有权是不够的)。此外,即使在获得所有权后,受影响的密钥仍然会产生“拒绝访问”。以管理员身份执行同样无用。此外,Visual Studio也没有因为任何日期改变而废话。

解决方案 - 请勿在家中尝试:D虽然:我下载了pstools并运行psexec -i -s regedit以获得系统权限,然后我更改了整个HKCR节点的权限以允许Everyone阅读(:P我能说什么,viva el comandante)。

我想指出,添加“Everyone”以获得 HKEY_Classes_Root 的读取权限确实为我解决了这个问题。

我不确定究竟需要什么许可,但这“对我有用”...... YMMV

答案 18 :(得分:1)

这似乎是reported as a bug,但已被关闭为“不可重复”。微软支持者的一个建议是重新下载并重新安装:

  

请尝试从http://www.microsoft.com/express/Downloads/#2010-All下载完整的ISO,将其安装为虚拟驱动器。然后从ISO介质执行Visual C#setup并选择一个选项以删除产品。卸载Visual C#后,请尝试从ISO介质再次安装。

听起来有点牵强,但你可能想尝试一下。

如果这对您没有帮助,我建议您向Microsoft发布新的错误报告或投票重新打开现有的错误报告(我不确定是否/如何做到这一点)。

答案 19 :(得分:0)

我在安装Visual Studio 2015时遇到此问题。

在forum.unity3d.com上的ramonsantana为我提供了解决方案:https://forum.unity3d.com/threads/if-anyone-is-having-visual-studio-shell-2010-invalid-license-data-reinstall-is-required.298824/

复制此处以供参考

  

使用regedit转到HKEY_CLASSES_ROOT并查找Visual Studio.DTE   由于我安装了Visual Studio 2015 CTP,我有3个DTE,一个是   VisualStudio.DTE,另一个Visual StudioDTE.10.0和   VisualStudio.DTE.14.0转到VisualStudio.DTE.14.0(或其他任何内容)   已安装的Visual Studio版本)并单击CLSID。

     

复制   默认(双击默认并复制内部的键),现在返回   Visua Studio.DTE并双击默认值并粘贴密钥   你复制了。

     

几乎就是

     

在VisualStudio.DTE上转到CurVer和   双击那里的键来编辑它。将10.0最后更改为   12.0或13.0或14.0,具体取决于您拥有的Visual Studio版本,并且已完成。

答案 20 :(得分:0)

我在VM中安装动态ax设置时出现此问题,而安装它时显示我的许可证无效,重新安装visual studio shell 2010版本,所以我卸载了visual studio shell 2010版本及其以下组件,并尝试再次安装AX管理员。

答案 21 :(得分:0)

虽然以上解决方案都不适用于我(除了使用其他用户名运行应用程序),重命名%appdata%中的应用程序文件夹为我修复了问题。 " C:\ Users ... \ AppData \ Roaming \ Microsoft \ MS Project"

答案 22 :(得分:0)

为Visual Studio 2010安装SQL Server数据工具对我来说很成功! SSDT附带了一个VS2010 IDE,它将覆盖所需的注册表项。 您可以找到SSDT here

答案 23 :(得分:0)

我的问题: -VS工作正常,但是当我创建新的解决方案设置和部署时,它会生成安装文件,但是当我运行此安装文件时,它会说:"无效的许可证数据。需要重新安装。" -subinacl不起作用。

我的电脑: -OS:Windows 7 64位。 -Visual Studio 2012

我的方式: - 关闭Visual Studio -Run regedit。 - 向下拉HKEY_CLASSES_ROOT - 寻找许可证 - 右键点击许可证 - >点击权限... - >点击Addvanced - >单击要编辑的用户 - >点击编辑 - >选择此键和子键 - >全部检查允许:完全控制,查询值,SetValue,创建子键,枚举子键,Notyfy,创建链接,删除,写入DAC,写入所有者,读取控制... - >选中将这些权限应用于对象... - >单击确定 - >单击确定 - >单击确定 - >关闭注册表编辑 - 开始VS. - 希望得到这个帮助

答案 24 :(得分:0)

嘿这是我的Visual Basic net 2005的问题 这就是我如何解决它:

1.点击开始: - >键入run(或按win + r) 2.键入注册表 3.单击HKEY_CLASSES_ROOT 4.单击“许可证” 5.双击(默认) 6.清除在数值数据字段中写入的所有文本 6.按好 7.再次运行微软视觉工作室

答案 25 :(得分:0)

背景:由管理员帐户安装的Visual Studio 2012 Pro。 作为“Joe User”(Win 7 Users组的成员,但不是管理员),我收到了错误消息。 在阅读本论坛时,我得出结论,这是一个通用的错误消息。 修复步骤: 作为管理员,请打开HK_CLASSES_ROOT。 在Licenses子项上打开上下文菜单 选择权限... 为所有用户设置完全控制。

现在再次以“Joe”身份登录。 瞧!

接下来,管理员将HKCR / Licenses的权限更改回只读用户。

开发人员的两个提示。 如果您可以像普通用户一样开发和运行应用程序,那么可能是您的穷人 客户端也不需要管理员权限来运行它。

不要在“有用”的错误消息中泄露安全信息。 Microsloth可能会遵循他们自己的建议并在这里给出一个模糊且无益的错误信息。

我不知道为什么将权限更改为FC然后再返回到原始设置。我只能假设Visual Studio在第一次运行时会向该键写入内容。

答案 26 :(得分:0)

我昨天遇到了同样的问题。我已经修好了。 请按照以下步骤操作:

  • 再次运行setup.exe;更改或删除Microsoft Visual Studio 2010; 升级许可证密钥(输入新的许可证密钥);完整。

好运!

答案 27 :(得分:0)

给每个有互联网连接的人。不要和你的人打成一片  注册表只是浪费时间。然后设置你的CMOS时钟  只需单击“在线获取注册表项”填充按钮即可  在表单上(只需要两个字段)然后注册表项将  显示到您的屏幕然后只需复制并粘贴它。一切都好  工作良好。对不起,我无法发布任何我需要获得更多积分的图片......

答案 28 :(得分:0)

刚刚在新计算机上安装了新的Visual Studio 2010终极版。

这台新计算机正确设置了内部时间,但日期设置为延迟一天。我安装了错误日期的Visual Studio 2010。然后,我注意到错误的日期,并通过与NTP服务器同步更改它,从那时起Visual Studio 2010将无法​​工作......所以我将不得不停止使用Visual Studio 2010,直到DateTime.Now> installationDate。

答案 29 :(得分:-1)

信不信由你,我发现在构建错误是由于预构建事件中的xcopy错误导致构建错误而导致出现此问题的情况。

我们在大学的计算机上遇到过这个问题,在尝试了一切之后,我们设置忘记它并修复xcopy的错误。修复此问题后,由于某种原因,Visual Studio 2010 shell错误已停止弹出。