Je remarqué le phénomène suivant:Comment éviter l'UAC lorsque mon nom de fichier EXE contient le mot "update"?
Un exécutable construit avec Delphi 7 et une partie du nom, y compris « Mise à jour » (par exemple « UpdateMyApp.exe ») provoque l'UAC à l'étape pour afficher un avertissement comme « voulez-vous permettre au programme d'apporter des modifications à votre ordinateur ". Cela se produit avec une simple application hello world. L'affichage du fichier dans l'explorateur montre le symbole de bouclier superposé à l'icône de l'application.
Dès que vous renommez l'exe, l'écran disparaît et l'application démarre sans avertissement.
Comme mentionné cela se produit uniquement pour les programmes construits avec Delphi 7 et démarrés sur Windows 7 (je suppose même sur Vista), mais pas par ex. WinXP.
Une vérification rapide avec Delphi 2007 montre que ce problème a disparu.
drôle ... scarying ...
En plus de renommer le fichier, que puis-je faire pour empêcher cela?
Rob, merci beaucoup pour cette info utile. Chris – Christian
cela explique pourquoi cela arrive, mais pas comment le résoudre – Youda008
Oui c'est le cas. Incluez un manifeste vous-même. Si vous utilisez Delphi 7, vous devrez compiler le manifeste dans un fichier .RES en utilisant un fichier source .RC, et RC.exe pour le compiler, puis le lier en utilisant '{$ R MyManifest.res}' - Versions ultérieures de Delphi comme XE et au-delà incluent le droit de soutien dans l'IDE pour sélectionner votre propre fichier .manifest –