J'écris une application WPF .NET (fwk 4.0) qui fait référence à log4Net et doit être installée dans le répertoire 'Program Files (x86)' sur un système d'exploitation Windows 7/8/10 64bits.Gestion des fichiers UAC et journaux
Les journaux d'application créés par l'application sont des fichiers créés dans Txt le sous-répertoire d'installation du 'Program Files (x86)'
Cette application utilise également sur le SQL Server CE 4.0 dans le même sous-répertoire.
C: \ Program Files (x86) \ MYAPP \ APP1 \ APP1.txt
C: \ Program Files (x86) \ MYAPP \ APP1 \ CEDatabase.sdf de
L'application est installée par un administrateur local. Pour démarrer l'application, un utilisateur standard est invité par l'UAC à démarrer avec un jeton d'accès élevé (privilèges d'administrateur) pour exécuter l'application car il ne démarrera pas autrement (je pense que ACL ne permet pas de créer et d'écrire des journaux) .
La génération de l'application WPF ne contient aucun manifeste d'application.
Mon client est frustré par le fait qu'un utilisateur standard ne peut pas démarrer l'application sans l'élévation UAC. De plus, il veut continuer à installer dans les 'Program Files (x86)'.
Que puis-je faire pour gérer cette situation?
Merci beaucoup pour vos conseils. Je vais implémenter ce que vous préconisez pour les fichiers journaux (CommonAppData) ou (LocalAppData). J'hésite à marquer votre réponse en tant que répondeur avant d'implémenter votre solution mais je reviendrai la marquer une fois que c'est fait. Merci encore pour votre aide! – user4953001
Cela a parfaitement fonctionné pour les fichiers log4Net. Si cela aide quelqu'un d'autre, j'ajoute également pour installer mon fichier SQL CE 4.0 .sdf dans le dossier CommonAppData afin que la connexion CE soit établie lorsqu'elle est appelée sous un processus utilisateur non élevé. Merci encore, – user4953001