Создание проекта 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?

update1

Я использую Windows 7.

Update2

Я удалил VS2012 и установлен VC2010, Та же проблема.

5 ответов

Решение

После копания в интернете почти 2 дня я наконец нашел решение (кажется, что этому парню понадобилось всего полчаса)).

  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 в проект, неработающие значки и т. д.).

Вышеупомянутое не сработало для меня, так как мне постоянно отказывали в 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. Затем дал админам полный контроль.

Это сработало. Теперь я могу создать проект без этой адской ошибки!

Ни один из ответов выше не работал для меня.

Мне удалось это исправить с помощью следующего запуска в командной строке (как администратор) в Windows 7:

FOR /R C:\ %G IN (*.dll) DO "%systemroot%\system32\regsvr32.exe" /s "%G"

( Источник)

Могут быть некоторые проблемы с регистрацией JS. Итак, как упоминалось ранее, попробуйте использовать

regsvr32 C:\windows\system32\jscript.dll

И не забывайте c:\Windows\SysWOW64\jscript.dll в системах x64

Я перепробовал все вышеперечисленные решения, но нижеуказанные шаги помогли мне наконец. Пожалуйста, попробуйте, если ни одно из вышеперечисленных решений не помогло вам.

  • Перейдите в папку "Библиотеки \ Документы"
  • Щелкните правой кнопкой мыши на папке IISExpress и выберите Свойства
  • Перейти к расширенным настройкам
  • В разделе "Сжать или зашифровать атрибуты" снимите флажок "Зашифровать содержимое для защиты данных".
  • Нажмите Ok и примените.

Теперь попробуйте создать проект, надеюсь, вы больше не получите ошибку.

Другие вопросы по тегам