У меня такая же проблема. Win7 Home Premium 4 ГБ оперативной памяти. Visual Studio 2010 Express (VB, C #, C ++, Web). Мне не нужно было запускать от имени администратора, потому что мой UCL выключен. Когда при попытке создать новый проект (в VB, C3 или C ++) я получил ошибку «Запрашиваемый доступ к реестру запрещен», я выключил VS2010 и поискал в Google. Я не мог поверить, что у Microsoft не было жизнеспособного решения. И некоторые решения требовали полного изменения всего реестра! О боже ... (само собой разумеется, я не пошел по этому пути).
Просматривая свой реестр, я вижу несколько записей HKEY_CLASSES_ROOT \ VCSExpress ....... При проверке разрешений для одного из них (VCExpress.Launcher.vcproj.10.0) я обнаружил, что программа установки VS2010 создала нового пользователя с именем «msiserve» и, по-видимому, сделала этого нового пользователя владельцем, но ни группой администраторов, или администратор имеет какие-либо разрешения.
Я пытался сменить владельца (я администратор), но Windows не позволила мне. Я также не смог добавить нового пользователя (Все).
Так что я застрял на некоторое время.
Я где-то читал, что последние обновления КБ автоматически решают проблему. Поэтому я пойду и попробую инструмент subinacl ...
Хорошо, это сработало. Вот что я положил в командный файл CMD ...
cd /d "C:\Program Files\Windows Resource Kits\Tools\"
subinacl /subkeyreg HKEY_CLASSES_ROOT\VBExpress.Launcher.vbproj.10.0 /setowner=Mark-CQ61\Mark
subinacl /subkeyreg HKEY_CLASSES_ROOT\VBExpress.Launcher.vbproj.10.0 /grant=everyone=f /grant=administrators=f /grant=system=f
pause
После этого я смог получить доступ к разделу реестра и создать новый проект VB (не забудьте изменить строку «Домен / Владелец» «Mark-CQ61 \ Mark» для своего собственного !!).
Теперь сделайте то же самое для C ++ и C # ...