0

Je veux savoir comment ajouter l'icône de superposition d'administrateur à mes installateurs d'installation d'Inno.Afficher/Ajouter une icône de superposition administrateur à l'installateur Inno Setup?

Comme sur cette image:

enter image description here

+0

Cette mini icône est automatiquement ajoutée par Windows si elle découvre que l'application nécessite des règles administratives. – RobeN

+0

Ok, donc comment faire l'installation nécessite des règles administratives, j'ai ajouté ceci: [Setup] PrivilegesRequired = admin, mais ne fonctionne pas – Thebig1825

+0

Même ici, je cherche également une solution – DARKGuy

Répondre

2

Je ne pense pas que ce soit possible.

L'icône est ajoutée pour les applications qui ont requireAdministrator (ou peut-être highestAvailable) niveau d'exécution définie dans leurs manifestes:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 

Inno installateurs de configuration ne sont pas ensemble. Ils s'élevent intérieurement, au lieu de compter sur le système pour le faire pour eux.


Fait intéressant, il y a UpdateManifestRequestedExecutionLevel function dans Inno Setup code qui fait cela, mais il n'a jamais appelé.

+0

Y at-il un moyen d'intégrer cela dans un manifeste sans utiliser mt.exe? – DARKGuy

+0

@DARKGuy Je ne comprends pas ce que 'mt.exe' a à voir avec cette question. –

+0

Les installateurs Inno Setup n'ont pas le moyen d'incorporer un manifeste dans le fichier EXE de sortie. Si vous utilisez mt.exe pour incorporer le manifeste à l'intérieur, il supprime les données supplémentaires du fichier EXE en vous laissant avec un fichier corrompu. J'ai également essayé d'ajouter un fichier .manifest avec le même nom et un simple fichier XML en utilisant vos champs suggérés et Windows ne le marque pas comme administrateur de toute façon. Je comprends qu'ils se «élever» d'une manière ou d'une autre, mais dans mon cas, je ne vois pas l'installation élever quelque chose. Aucune invite UAC n'est affichée et mon installation se bloque avec: Code 1314, Un privilège requis n'est pas détenu par l'utilisateur. – DARKGuy