2010-06-14 5 views
2

Je crée d'abord une configuration à partir d'un projet, et je l'installe.
Lorsque le programme lit et écrit à partir de app.config, , j'obtiens une exception UnauthorizedAccessException.UnauthorizedAccessException app.config C#

Cela fonctionne parfaitement dans Visual Studio, mais avec la création d'une installation et l'installation, il plante toujours à ce stade. Quelqu'un qui sait comment résoudre cela?

Merci

Répondre

3

ont youll de fournir un contexte à la façon dont votre fonctionner. Êtes-vous connecté en tant qu'administrateur? Quelle version de Windows? D'où vient-il? L'erreur se produit-elle lors de la lecture, de l'écriture ou des deux?

+0

Non connecté en tant qu'administrateur, Windows 7, une erreur se produit lors de cette opération: ConfigSettings.RemoveSetting ("RecentFileName" + i); – RubenHerman

+0

J'ai essayé de courir dans l'administrateur, et maintenant cela fonctionne. Est-ce possible de mettre en œuvre dans la configuration que cela fonctionne automatiquement en tant qu'administrateur? – RubenHerman

+1

Non, vous ne pouvez pas, mais vous pouvez vérifier si l'utilisateur exécutant le programme d'installation est un administrateur, puis leur dire qu'ils doivent être un et abandonner l'installation si ce n'est pas le cas. –

1

Cela ressemble à un problème d'autorisations. Vérifiez les autorisations du fichier app.config dans le dossier d'installation par rapport à l'utilisateur qui l'exécute. Les autorisations de l'emplacement installé sont probablement plus restrictives que le dossier d'exécution utilisé par Visual Studio. Vous pouvez contrôler les autorisations du dossier d'installation et les fichiers installés. La manière exacte de procéder dépend du programme d'installation que vous utilisez.

Questions connexes