Bonjour tout le monde,
De plus en plus de nos client utilisent Windows 7.
Jusqu'à ce jour, nous n'avons rencontré aucun problème avec l'UAC, notre logiciel contient un manifest qui permet aux utilisateurs non administrateur de le lancer.
Dernièrement, nous avons installé notre logiciel sur un Windows 7. En mode administrateur, pas de problème, la config et le fonctionnement du logiciel est OK. Par contre, en se loggant avec un compte utilisateur, une boîte de dialogue demande la saisie du mot de passe administrateur à chaque lancement de notre soft.
Voici notre manifest (NotreExecutable.exe.manifest) :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="LeNomDeNotreExecutable" type="win32"/> <description>Description de notre exécutable</description> <!-- Identify the application security requirements. --> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="HighestAvailable" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
Et voici notre fichier RC (NotreExecutableManifest.rc):
Ce dernier a été compilé pour créer le fichier de ressource NotreExecutableManifest.res
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1 24 "NotreExecutable.exe.manifest"
Je ne sais pas tellement d'ou vient ce problème. Ce manifest fonctionne très bien chez d'autres clients. Cela vient-il du manifest? Y a-t-il une solution pour pouvoir exécuter notre application sans devoir saisir le mot de passe administrateur?
J'avoue être assez perdue face à cet UAC.
Merci d'avance
nous développons en Delphi 6
Partager