2010-10-05 6 views
0

Je suis en train de créer un programme d'installation pour mon application à l'aide de l'Assistant Projet de configuration dans Visual Studio 2010. Un des fichiers que j'ai ajouté au projet d'installation est un fichier de base de données (.sdf) qui est installé dans le même dossier que le fichier exécutable principal. Le problème est que lorsque j'essaie d'exécuter l'application après l'avoir installée, le message d'erreur "Accès au fichier de base de données n'est pas autorisé" s'affiche. Si je modifie les autorisations du fichier de base de données après l'installation, je peux exécuter le programme avec succès. Mais cela devrait être fait par le programme d'installation. J'ai également essayé d'ajouter un fichier manifeste à mon application, puis de le reconstruire et de le réinstaller. De cette façon, cela a fonctionné, mais j'ai dû accepter un message de sécurité ennuyeux chaque fois que je lance l'application. Alors, est-il possible de programmer le programme d'installation pour copier le fichier avec les autorisations complètes?Problème avec le projet d'installation dans Visual Studio 2010

Répondre

0

Oui, j'ai aussi eu ce problème.

Je pense que dans la plupart des cas, vous ne devriez pas exécuter les fichiers de configuration d'application à partir d'un chemin d'installation commun. Je suis à peu près sûr que c'est considéré comme une mauvaise pratique, mais cela ne sera vraiment important sur les systèmes avec plusieurs comptes d'utilisateurs.

Quoi qu'il en soit, j'ai "résolu" mon problème en écrivant mes fichiers de configuration pour mon projet dans le répertoire "home" des utilisateurs.

Environment.GetFolderPath(Environment.SpecialFolder.Personal) 

Cela renvoie une chaîne avec le chemin d'accès au dossier "Mes documents" de cet utilisateur particulier. Ainsi, si vous enregistrez, par exemple, vous aurez un accès en écriture ET plusieurs utilisateurs sur la même machine pourront co-exécuter votre application.

I got the above line from here.

Questions connexes