Создание проекта 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 дня я наконец нашел решение (кажется, что этому парню понадобилось всего полчаса)).
открыто
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 в проект, неработающие значки и т. д.).
Вышеупомянутое не сработало для меня, так как мне постоянно отказывали в 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 и примените.
Теперь попробуйте создать проект, надеюсь, вы больше не получите ошибку.