9
votes

Déboguer ou construire comme non administrateur dans Visual Studio 2008

J'essaie d'installer Visual Studio 2008 au laboratoire informatique de l'université. Les machines de laboratoire (XP Pro) sont configurées pour que les étudiants ne disposent pas de droits d'administrateur lorsqu'ils se connectent. Ainsi, lorsque j'essaie de construire ou de déboguer un projet de bibliothèque de classe dans Visual Studio 2008, je reçois cette erreur: "Impossible d'enregistrer l'assemblage" C: \ Documents et paramètres (Nom d'utilisateur) \ Mes documents \ Visual Studio 2008 \ Projets \ TestProj \ TestProj \ bin \ Debug \ TestProj.dll '- Accès refusé. Assurez-vous que vous exécutez l'application en tant qu'administrateur. Accéder au Key de registre 'HKEY_CLASSES_ROOT \ TEST.CMDTEST' est refusé. "

Dans les versions précédentes de Visual Studio, il y avait la possibilité d'ajouter le compte non administrateur aux groupes d'utilisateurs de débogueur et des groupes de développeurs VS, ce qui leur permettrait de déboguer et de créer des DLL. Visual Studio 2008 comprend-il des fonctionnalités similaires et serait-ce même la solution? Je ne vois pas les groupes ajoutés avec l'installation. Si cette fonctionnalité n'est pas incluse, existe-t-il un autre moyen de résoudre ce problème? Permettant aux étudiants de disposer de droits d'administration ou de droits d'utilisateur de l'utilisateur aux machines est hors de question.

Toute suggestion, idées ou perspicacité serait très appréciée.


0 commentaires

4 Réponses :


1
votes

Probablement pas la réponse que vous souhaitez, mais vous pouvez démarrer vs en cliquant avec le bouton droit de la souris en cliquant avec le bouton droit de la souris sur VS2008 / Devenv.exe> ​​"Exécuter comme" et sélectionnez Administrateur et demandez au laboratoire Tech Entrez les informations d'identification de l'administrateur. De cette façon, VS2008 aura les droits requis, mais votre école ne donne pas de login / mot de passe sensible.

Votre école devrait modifier la stratégie de groupe pour vous permettre de construire vos projets. Enrôlé l'aide d'un professeur amical pour cela.


1 commentaires

Comment la stratégie de groupe doit-elle être modifiée pour permettre cela?



1
votes

Faites-vous une application Web? Je crois que pour les applications non Web, vous n'avez pas besoin de droits d'administration.

Si ce n'est pas une application Web, il s'agit peut-être d'une question d'autorisations de système de fichiers?

de:

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

"Les exigences d'autorisation utilisateur pour Visual Studio varient selon le système d'exploitation et la version Visual Studio. Sous Windows Vista, Visual Studio 2008 ne nécessite pas d'autorisations d'administrateur pour effectuer la plupart des tâches, mais Visual Studio 2005 doit exécuter des autorisations d'administrateur pour effectuer Tâches correctement. Sur Windows Server 2003 et antérieure, les membres du groupe d'utilisateurs peuvent effectuer la plupart des activités de l'environnement de développement intégré (IDE). "


2 commentaires

C'est une application Windows, mais je vous inscrit à COMT Interop, qui nécessite les droits de l'administrateur.


Je pense que vous pouvez désactiver l'enregistrement automatique des composants COM dans les paramètres du projet. Enregistrez le composant manuellement une fois et laissez l'IDE compiler simplement le binaire sans l'enregistrer. Vous devrez ré-enregistrer le composant si vous modifiez l'interface, évidemment .. mais cela ne doit pas être fait chaque compilation / débogage.



2
votes

Pourquoi ne pas simplement envisager d'utiliser une sorte de virtualisation? Installez Visual Studio sur une machine virtuelle, par conséquent, chaque désordre qu'un élève va faire, va être virtuel dans une certaine mesure.

Gardez une copie prête et fraîche du fichier image cependant.


1 commentaires

C'est probablement la meilleure solution en ce moment. Demandez aux élèves de travailler sur des projets dans un environnement virtualisé avec les droits de l'administrateur, puis éliminez-le quand ils sont terminés.



-1
votes

On dirait que vous essayez d'enregistrer l'assemblage dans COM.

accès à la clé de registre 'Hkey_classes_root \ test.cmdtest' est refusé. "

Vous définissez un [montage: comvisibleattribute (true)] attribut dans votre associationInfo.cs ou propriétés de projet? Essayez de définir ceci sur Assemblage: ComvisiBeatTribute (Faux) .


1 commentaires

Il doit être visible pour com Interop, l'attribut doit donc être vrai.