我已经成功安装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
在网上搜索了将近两天后,我终于找到了解决方案这里(好像那家伙只花了半个小时))。
打开
regedit.exe
定位至
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWizardEngine.11.0
右键点击->权限->高级->所有者
选择“管理员”,点击“确定”
对 下的所有子文件夹(如果有)执行相同操作
VsWizard.VsWizardEngine.11.0
(您可能需要重新启动 regedit 才能看到它们)右键单击
VsWizard.VsWizardEngine.11.0
并单击“删除”设置文件夹和子文件夹的权限
VsWizard.WizCombo.11.0
,然后删除该文件夹现在你不应该有任何名为
VsWizard.VsWizardEngine.11.0
或的文件夹VsWizard.WizCombo.11.0
cmd.exe
以管理权限打开使用命令导航到您的 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
)输入
regsvr32.exe vswizard.dll
(您将看到一个窗口,提示您已经注册了该 dll 文件)重新启动
regedit.exe
(如果还没有),然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWizardEngine.11.0
。这应该再次添加右键单击 - > 权限,您应该看到“管理员”和“系统”或其他内容,单击它们并
Full Control
启用Read
。对子文件夹执行相同操作(应该自动完成),并对
VsWizard.WizCombo.11.0
应该再次添加的子文件夹执行相同操作。关闭
regedit.exe
启动 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 系统上