2010-08-05 8 views
-1

Lorsque mon application est installée dans "C: \ Program Files ..." dans Win7 lorsque je la lance, elle ne peut pas avoir accès à un autre fichier exécutable dans le même répertoire. D'autres applications fonctionnent bien avec cette version de Windows, sauf mon application. (( J'utilise Delphi 7Windows 7 bloque mon application. Que devrais-je faire?

Répondre

2

Il y a un très bon article here sur le développement d'applications pour Windows 7 qui traite des questions spécifiquement CCU

Le résultat est, Program Files est considéré comme un répertoire qui ne devrait pas être sali avec légèrement, Windows 7 veut des privilèges élevés pour accéder aux ressources à partir de là

1

Craig Stuntz tapé here très bien comme ça.

pour Vista/Windows 7 , votre application ne peut pas placer les fichiers dans un sous-dossier de Program Files/Programs à moins que l'UAC ne soit désactivé ou que l'application ne soit en cours d'exécution. Notez que "élevé" ne signifie pas nécessairement "connecté en tant qu'administrateur". Les utilisateurs non administrateurs peuvent être élevés et Administrateur n'est pas nécessairement élevé.

+0

Par défaut, toutes les applications démarrées sous un compte administrateur sont exécutées avec les privilèges utilisateur standard, sauf si elles demandent une élévation. Cela est vrai au moins pour les applications lancées via l'explorateur (ShellExecute). Je ne connais pas CreateProcess mais c'est probablement la même chose. – Runner

Questions connexes