Отладка или сборка без прав администратора в Visual Studio 2008 - PullRequest
9 голосов
/ 25 августа 2009

Я пытаюсь установить Visual Studio 2008 в компьютерной лаборатории университета. Лабораторные машины (XP Pro) настроены таким образом, что учащиеся не имеют прав администратора при входе в систему. Поэтому, когда я пытаюсь построить или отладить проект библиотеки классов в Visual Studio 2008, я получаю эту ошибку: «Не удается зарегистрировать сборку» C: \ Documents and Settings (имя пользователя) \ Мои документы \ Visual Studio 2008 \ Projects \ testproj \ testproj \ bin \ Debug \ testproj.dll '- доступ запрещен. Убедитесь, что вы запускаете приложение от имени администратора. Доступ к ключ реестра 'HKEY_CLASSES_ROOT \ test.cmdTest' запрещен. "

В предыдущих версиях Visual Studio была возможность добавить учетную запись без прав администратора в группы «Пользователи отладчика» и «Разработчики VS», что позволило бы им отлаживать и создавать библиотеки DLL. Включает ли Visual Studio 2008 аналогичную функциональность и будет ли это решением? Я не вижу групп, добавленных с установкой. Если эта функциональность не включена, есть ли другой способ решить эту проблему? Вопрос о том, разрешить ли студентам права администратора или опытного пользователя на компьютеры, не обсуждается.

Будем весьма благодарны за любые предложения, идеи или идеи.

Ответы [ 4 ]

2 голосов
/ 26 августа 2009

Почему бы просто не рассмотреть возможность использования каких-либо виртуализаций? Установите Visual Studio на виртуальной машине, следовательно, каждый беспорядок, который собирается сделать студент, будет в некоторой степени виртуальным.

Сохраняйте готовую и свежую копию файла изображения.

1 голос
/ 26 августа 2009

Вы делаете веб-приложение? Я считаю, что для не веб-приложений вам не нужны права администратора.

Если это не веб-приложение, возможно, это просто проблема с разрешениями файловой системы?

От:

http://msdn.microsoft.com/en-us/library/ms165100.aspx

"Требования к разрешениям пользователя для Visual Studio различаются в зависимости от операционной системы и версии Visual Studio. В Windows Vista для Visual Studio 2008 не требуются права администратора для выполнения большинства задач, но для выполнения Visual Studio 2005 необходимо использовать права администратора правильные задачи. В Windows Server 2003 и более ранних версиях члены группы «Пользователи» могут выполнять большинство действий в интегрированной среде разработки (IDE). "

1 голос
/ 25 августа 2009

Вероятно, не тот ответ, который вам нужен, но вы можете запустить VS, щелкнув правой кнопкой мыши VS2008 / devenv.exe> ​​«Запуск от имени» и выбрав администратора, и лаборант введет учетные данные администратора. Таким образом, VS2008 получит необходимые права, но ваша школа не выдаст секретный логин / пароль.

Ваша школа должна изменить групповую политику, чтобы позволить вам строить свои проекты. Для этого заручитесь поддержкой дружелюбного профессора.

0 голосов
/ 26 августа 2009

Похоже, вы пытаетесь зарегистрировать сборку в COM.

Доступ к разделу реестра 'HKEY_CLASSES_ROOT \ test.cmdTest' - это отказано ".

Вы устанавливаете атрибут [assembly:ComVisibleAttribute(true)] в свойстве assemblyinfo.cs или в свойствах проекта? Попробуйте установить сборка: ComVisibleAttribute (false) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...