Je crée une application Windows qui se met automatiquement à jour. Je n'utilise pas ClickOnce pour diverses raisons. Lorsque je tente de File.Move() mes fichiers mis à jour C: \ Program Files sur Windows 7, je reçois l'erreur suivante:Comment copier de nouveaux binaires dans C: Program Files?
L'accès au chemin « C: \ Program Files \ <entreprise> \ <app> \ <app.exe> 'est refusée.
Je ne reçois pas d'invite UAC. L'exe que j'essaie de mettre à jour n'est pas en cours d'exécution.
Comment l'application a-t-elle été initialement installée? Quel compte exécute le programme lors de la tentative de mise à jour (un compte admin ou non-administrateur)? –
L'application a été initialement installée en utilisant un MSI, ce qui donne l'invite UAC correcte. J'ai essayé d'exécuter l'application avec le compte d'administrateur (mais pas "Exécuter en tant qu'administrateur"), et il se lance sans élever une invite UAC. "Run As Admin" le fait fonctionner, mais je ne veux pas que mes utilisateurs le fassent. –