1

Я успешно установил Visual Studio Express 2012 for Windows Desktop .

Всякий раз, когда я пытаюсь создать новый проект C++, он говорит: ... projet creation failed.

Всякий раз, когда я пытаюсь создать окно сообщения проекта Visual Basic, появляется сообщение: Visual Studio не имеет разрешения на чтение информации о шаблоне из системного реестра.Это часто вызывается проблемами с разрешениями реестра. ,

Я уже пытался Repair , принудительно удалить с помощью wdexpress_full.exe /uninstall /force и установить KB2781514 . Что я должен делать?

Непосредственно перед установкой VS2012 я удалил VS2013 . Может ли эта проблема быть вызвана ранее установленным VS2013?

update1

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

Update2

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

5 ответов5

2

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

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. Затем дал админам полный контроль.

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

0

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

regsvr32 C:\windows\system32\jscript.dll

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

0

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

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

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

(Источник)

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .