2010-06-06 4 views
0

J'ai créé un programme d'installation d'application Windows, il doit contenir un fichier texte dans le dossier de l'application. Le fichier est également inclus lors de la création de l'installation.Créer un fichier d'installation Windows.Net C#

Une fois l'installation terminée avec succès et mon programme tente de modifier le fichier en fonction de l'entrée de l'utilisateur, il est simple de lancer une exception. J'utilise Windows 7 Édition Familiale Premium.

Toute suggestion/aide sera utile pour résoudre ce problème.

+1

Plus vous fournissez d'informations, mieux c'est. Quelle exception est levée, avez-vous la trace de pile de l'exception, etc. –

+0

Quelle est l'exception? –

Répondre

1

Ceci est normal sur une machine Vista ou Win7. Ou une machine XP correctement sécurisée d'ailleurs. L'emplacement d'installation normal des programmes, tels que c: \ program files \ your company \ votre application, est en lecture seule pour la plupart des utilisateurs. Le contrôle de compte d'utilisateur est une contre-mesure pour les logiciels malveillants déconner avec les programmes.

Vous devez stocker le fichier texte dans un emplacement accessible en écriture, le dossier AppData. Dans le projet d'installation, cliquez avec le bouton droit sur "Système de fichiers sur la machine cible" et sélectionnez le dossier de données d'application de l'utilisateur. Trouvez ce fichier à l'exécution via Environment.GetFolderPath, en passant Environment.SpecialFolder.ApplicationData. Ou utilisez "Dossier de données personnelles de l'utilisateur" si l'utilisateur devrait pouvoir le retrouver facilement dans le dossier Documents.

0

Quelle exception est lancée? Ce pourrait être un problème d'UAC.

Questions connexes