Visual Studio 2012“许可证数据无效。 重新安装是必需的“

我有一个新build的Windows 8虚拟机与VS 2012 Premium上运行,当我尝试打开任何SLN文件时,我得到以下模态popup错误

Visual Studio 2010 Shell

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

如果我打开VS,然后打开项目,我可以打开SLN,这真的很烦人,任何想法如何解决?

*注意我做了一个VS修复,它并没有解决它…我从来没有任何VS RC版本的机器上,从MSDN下载所有新的版本

干杯

当我在一台计算机上创建完整版本的Visual Studio 2012 Professional解决方案时遇到了同样的确切错误,然后尝试在另一台计算机上打开带有Visual Studio 2012 Express副本的解决方案文件。 双击解决方案文件时出现错误,但在将解决方案加载到已打开的实例中时出错。

我通过用记事本打开解决方案文件(.sln)并更改了说Visual Studio 2012行来说Visual Studio Express 2012 for Windows Desktop的错误来解决这个错误。

之后,我可以双击打开已安装Express的机器上的解决方案文件。

我正在使用VS 2013.我通过右键单击.sln并将Open With参数设置为visual studio 2013而不是VS版本选择器或VS 2010来解决此问题。

我面临同样的问题。 当我将系统日期和时间设置为当前日期和时间时,问题本身就解决了。

它看起来像.sln扩展名是由“Visual Studio 2010 Shell”拥有的最小版本的Visual Studio,与SQL server和Office等产品一起提供对没有任何其他功能的插件开发的支持。 由于这是最低版本,因此无法加载Visual Studio Express,Professional或更高版本附带的任何项目类型。

当Visual Studio Express安装在完整版本的Visual Studio旁边时,可能会发生同样的情况。

在安装Visual Studio之后安装较旧版本的Office或SQL server时,可能会发生这种情况。 旧的安装程序将劫持扩展。

要修复这个问题:

  1. 使用Windows的“打开方式”选项,并选择“Visual Studio版本选择器”作为默认操作。
  2. 或者在Windows中打开“默认程序”选项,查找.sln扩展名并确保它使用“Visual Studio版本选择器”作为默认值: 在这里输入图像说明
  3. 或者在Windows的“程序和功能”窗口中找到Visual Studio 2012并选择“更改”,Visual Studio安装程序将弹出,选择“修复”使其修复文件关联以及安装Visual Studio版本时可能出现的任何其他问题以相反的顺序(例如,也可能会混淆MsBuild目录)。

请记住,当Visual Studio 2010发布时,它还不知道Visual Studio 2012将会发生什么变化,因此,最好按照它们发布的顺序安装Visual Studio版本。 这有时可能会很困难,因为其他产品可能会在不知情的情况下安装Visual Studio版本。