27 / 9 / 1
Регистрация: 26.04.2010
Сообщений: 379
1

MS Visual Studio 2010 Express: "Не удалось создать проект"

14.09.2013, 20:12. Показов 5521. Ответов 2
Метки нет (Все метки)

Win 7 x64. UAC выключен, запускаю из-под админа. Поставил вчера студию, скачанную с сайта микрософта. Сразу заметил, что не прописались ассоциации файлов (sln и прочие). Подобное было с C++ Builder год назад. При создании любого проекта в любом месте выдаёт: "не удалось создать проект". Проблема, скорее всего, в отсутствии доступа программы к своим же веткам реестра в HKEY_CLASSES_ROOT и в HKLM\\SOFTWARE\\Classes\\VSWizard.VsWizardEngine.1 0.0. Если заходить через regedit в тот же VSWizard.VsWizardEngine.10.0, то естественно выдаёт "отказ в доступе", пользователей новых туда добавлять нельзя. Переустанавливал несколько раз, бесполезно. Одно из решений:

Кликните здесь для просмотра всего текста

Problem is with HKLM\\SOFTWARE\\Classes\\VSWizard.VsWizardEngine.1 0.0 registry key. Either it is not there and even if it is there, the permission thing is not correctly set. So, if it is not there, then you can create it using following command:

regsvr32 C:\\[Visual Studio installation dir]\\Common7\\IDE\\VsWizard.dll

Make sure you did this as Administrator.

Then, you will have to set the permissions for the normal users and administrators. As well as, set the owners. The important keys are VSWizard.VsWizardEngine.10.0 and VsWizard.WizCombo.10.0

Run the regedit as Administrator and edit the permission as well as owners for these two entries. Make the administrator as Owner and give full control to all the users and administrator. Well, it may say that is not allowed but you should be able to do this after setting the owner. Make sure you check “Replace owner on subcontainers and objects†in the Owner tab of Advanced security settings.

You should set permissions and owners for all the sub entries of VSWizard.VsWizardEngine.10.0 and VsWizard.WizCombo.10.0


Прописал эту самую dll-ку в реестре: regsvr32 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\VsWizard.dll", а разрешения выставить всё равно не даёт. Короче, абсолютно все ветки, связанные со студией, под запретом. Из-за этого нет ассоциаций, невозможно создать проект и всё остальное.


Как можно это пофиксить?

Добавлено через 3 минуты
не удаётся даже экспортировать ни одну ветвь

Добавлено через 32 минуты
решение:

Кликните здесь для просмотра всего текста

Go to Start -> All Programs -> Accessories -> Run, and type "RegEdit.exe" Locate the following folder/key: "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWi zardEngine.9.0" Right click -> Permissions -> Advanced -> Owner (Should be getting alot of "No permission to do that" likely-errors) Click one time on "Administrators", then click "OK". Expand "VsWizard.VsWizardEngine.9.0", Right Click CLSID and do the same. (Do that to all subfolders which is under "VsWizard.VsWizardEngine.9.0" aswell, if any.) Right Click "VsWizard.VsWizardEngine.9.0" and click "Delete", choose yes if you get an confirmation window. Right Click "VsWizard.WizCombo.9.0" and set permissions for that folder and subfolders, and delete that one too. If everything went fine, you shouldn't have any folder called "VsWizard.WizCombo.9.0" or "VsWizard.VsWizardEngine.9.0" anymore. Click the icon at the buttom left, also called "Start". Smile Click All Programs -> Accessories, Right Click "Command Promt" and click "Run as administrator". Navigate to your Microsoft Visual Studio IDE folder, by using the "cd" command. (usually "cd C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE") Type "RegSvr32.exe VsWizard.dll". You should get a window telling that you've registered that dll file (or something like that). Start RegEdit.exe again (if you haven't), and locate to "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsWizard.VsWi zardEngine.9.0". This should have been added again. Right Click -> Permissions, you should see "Administrators" and "SYSTEM" or something, click them both and enable Full Control and Read. Do the same for subfolders (should've been done automatically), and then do it for "VsWizard.WizCombo.9.0" and subfolders, which should've been added again. Close RegEdit.exe Start the version of visual studio you have, create a new project, and watch how it works!
I used Microsoft Visual C++ 2008 Express for this tutorial.

(для 2010 Express соот-но везде 10.0)


Проект теперь создаётся. Осталось разобраться с ассоциациями (к слову в ACDSee у меня с ними такая же проблема).

Добавлено через 5 часов 14 минут
Короче говоря, из-за запретов проблем ещё масса. В частности, при создании проекта Windows Forms вываливает ошибку в конструкторе: Exception of 0x800401F3 (CO_E_CLASSSTRING), опять-таки из-за реестра. Решился использовать микрософтовскую утилиту subinacl.exe и вот такой вот батник для восстановления прав доступа:

Кликните здесь для просмотра всего текста

cd /d "C:\Program Files (x86)\Windows Resource Kits\Tools"

subinacl /subkeyreg HKEY_CURRENT_USER /grant=Администраторы=f /grant=система=f /grant=ОГРАНИЧЕННЫЕ=r /grant=MAX=f /setowner=Администраторы > %temp%\subinacl_output.txt
subinacl /keyreg HKEY_CURRENT_USER /grant=Администраторы=f /grant=система=f /grant=ОГРАНИЧЕННЫЕ=r /grant=MAX=f /setowner=Администраторы >> %temp%\subinacl_output.txt

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=Администраторы=f /grant=система=f /grant=Пользователи=r /grant=Все=r /grant=ОГРАНИЧЕННЫЕ=r /setowner=Администраторы >> %temp%\subinacl_output.txt
subinacl /keyreg HKEY_LOCAL_MACHINE /grant=Администраторы=f /grant=система=f /grant=Пользователи=r /grant=Все=r /grant=ОГРАНИЧЕННЫЕ=r /setowner=Администраторы >> %temp%\subinacl_output.txt

subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=Администраторы=f /grant=система=f /grant=Пользователи=r /setowner=Администраторы >> %temp%\subinacl_output.txt
subinacl /keyreg HKEY_CLASSES_ROOT /grant=Администраторы=f /grant=система=f /grant=Пользователи=r /setowner=Администраторы >> %temp%\subinacl_output.txt


пока эта утилита работала, место на диске C:\ стремительно улетучивалось в непонятном направлении. Выставить права нескольким десяткам тысяч разделов не удалось (как это было видно по цифрам в процессе), а ко всем тем, к которым нормальный доступ уже был права выставить удалось. В студии проблемы остались.

Добавлено через 1 минуту
хах это лог 1,5 гигабайта весит

Добавлено через 24 минуты
теперь, после удаления студии (одновременно с чем соот-но удалились и те кривые разделы) и её повторной установки, всё заработало: теперь все те разделы имеют нормальные права и проблемы устранились. видимо, дело в наследовании прав доступа при создании новых разделов инсталяционным пакетом. короче, утилита subinacl.exe крайне полезная вещь.

Добавлено через 3 минуты
тем, у кого имеются подобные проблемы с правами, рекоммендую как можно быстрее их пофиксить этим батником, чтоб потом не надо было переустанавливать весь софт
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2013, 20:12
Ответы с готовыми решениями:

В visual studio 2010 express пропала вкладка "проект"
В visual studio 2010 express пропала вкладка "проект",что делать?

Создание проекта. Не удалось создать проект в Microsoft Visual Studio 2010
Вот собрался воспользоваться Microsoft Visual Studio 2010 Express, скачанный с...

Visual Studio 2010 при щелчке на ссылке "открыть проект" не появляется проводник
Windows 7 pro очень не хочется переустанавливать. Visual Studio 2010 Ultimate при щелчке на ссылке...

Не создаётся новый проект в Visual Studio C++ 2010 Express
Не создаётся новый проект в Visual Studio C++ 2010 Express. После выбора типа проекта жму ОК,...

2
1300 / 506 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
15.09.2013, 20:27 2
столько много написал...
Студия на Win 7 64 битную ставится без проблем, видимо что-то с самой виндовс не так у тебя. Я бы на твоем месте сейчас ее удалил полностью, почистил реестр. Потом заново с майкрософтовского сайта загрузить
0
27 / 9 / 1
Регистрация: 26.04.2010
Сообщений: 379
15.09.2013, 20:28  [ТС] 3
emenem97, проблема уже устранена без переустановок винды, как это привыкли делать многие
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2013, 20:28
Помогаю со студенческими работами здесь

Динамическая память. Ошибка С2143 пишет отсутствие ";" перед "тип" (Visual Studio 2010)
Это код filesIO.c Чтение данных для выч. модуля программы из файла (вектора X, чисел N, M; inNm...

Microsoft Visual C++ 2010 Express - не компилируются приложения. Ошибка "Не удаётся найти файл"
Собственно не компилирует.Выдаётся ошибка,при нажатии Debug,следующего содержания: ...

Visual Studio Express 2013 в "программы и компоненты"
Здравствуйте. Зашел в панель управления, дальше в "программы и компоненты". Удалил то что надо...

Visual Studio Express 2008. Функции видимы с опцией "Compile as C Code (/TC)"
Здравствуйте! Пишу программу в Visual Studio Express 2008. Пишу на Си, не на С++ (в настройках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru