visual studio 2012项目创建失败

visual studio 2012项目创建失败

我已经成功安装Visual Studio Express 2012 for Windows Desktop

每当我尝试创建新的 C++ 项目时,它都会显示:... projet creation failed.

每当我尝试创建 Visual Basic 项目时,消息框都会显示:Visual Studio does not have permissions to read the template information from the system registry. This is often caused by registry permissions problems.

我已经尝试过Repair,强制卸载wdexpress_full.exe /uninstall /force并安装 ,KB2781514但没有成功。我该怎么办?

在安装之前VS2012我已经卸载了VS2013。这个问题可能是由之前安装的软件引起的吗VS2013

更新1

我正在运行 Windows 7。

更新2

我已经删除VS2012并安装了VC2010。同样的问题。

答案1

在网上搜索了将近两天后,我终于找到了解决方案这里(好像那家伙只花了半个小时))。

  1. 打开regedit.exe

  2. 定位至HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWizardEngine.11.0

  3. 右键点击->权限->高级->所有者

  4. 选择“管理员”,点击“确定”

  5. 对 下的所有子文件夹(如果有)执行相同操作VsWizard.VsWizardEngine.11.0(您可能需要重新启动 regedit 才能看到它们)

  6. 右键单击VsWizard.VsWizardEngine.11.0并单击“删除”

  7. 设置文件夹和子文件夹的权限VsWizard.WizCombo.11.0,然后删除该文件夹

  8. 现在你不应该有任何名为VsWizard.VsWizardEngine.11.0或的文件夹VsWizard.WizCombo.11.0

  9. cmd.exe以管理权限打开

  10. 使用命令导航到您的 Microsoft Visual Studio IDE 文件夹cd。(通常cd C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE为 或cd C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

  11. 输入regsvr32.exe vswizard.dll(您将看到一个窗口,提示您已经注册了该 dll 文件)

  12. 重新启动regedit.exe(如果还没有),然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWizardEngine.11.0。这应该再次添加

  13. 右键单击 - > 权限,您应该看到“管理员”和“系统”或其他内容,单击它们并Full Control启用Read

  14. 对子文件夹执行相同操作(应该自动完成),并对VsWizard.WizCombo.11.0应该再次添加的子文件夹执行相同操作。

  15. 关闭regedit.exe

  16. 启动 Visual Studio,创建一个新项目,并观察其如何工作!

我想这也应该有用vs2013,但这只是我的猜测。

更新

您还可以使用以下方法重置整个注册表的权限reset registry permissions如果出现其他错误(例如无法将 lib 文件添加到项目、图标损坏等),请检查工具是否正确运行。

答案2

上述方法对我没有用,因为尽管我是管理员,但我一直被 regedit 拒绝。

我在另一个网站上发现了这个:

psexec -i -d -s c:\windows\regedit.exe

psexec 可从 Microsoft 此处获取

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

这给了我完全的注册表访问权限。我尝试将管理员所有者授予上述特定键,但 VS 2012 Express 仍然抛出了该注册表权限错误。所以我最终只是HKEY_LOCAL_MACHINE\SOFTWARE\Classes\在 regedit 中将管理员添加到整个目录的权限列表中。然后授予管理员完全控制权。

这有效。我现在可以创建一个没有那个可恶错误的项目了!

答案3

我尝试了上述所有解决方案,但下面提到的步骤最终对我有所帮助。如果上述解决方案都不适合您,请尝试一下。

  • 转到 Libraries\Documents 文件夹
  • 右键单击文件夹 IISExpress,然后单击属性
  • 转到高级选项
  • 在压缩或加密属性下,请取消选中“加密内容以保护数据”复选框
  • 单击“确定”并应用。

现在尝试创建一个项目,希望您不会再次遇到错误。

答案4

JS 注册可能会出现一些问题。因此,如前所述,请尝试使用

regsvr32 C:\windows\system32\jscript.dll

不要忘记c:\Windows\SysWOW64\jscript.dll在 x64 系统上

相关内容