2010-11-05 5 views
1

Lorsqu'un utilisateur normal exécute un programme d'installation WiX nécessitant une élévation, il semble y avoir un délai de 30 secondes ou plus entre le moment où l'utilisateur clique sur le bouton "Installer" et l'invite UAC qui apparaît. Cela se produit même si le bouton d'installation est marqué avec le bouclier UAC, ce qui suggère que l'installateur "sait" qu'une élévation sera nécessaire.Puis-je accélérer UAC/élévation dans WiX?

Existe-t-il un moyen de jeter IMMÉDIATEMENT le UAC lorsque l'utilisateur 1) exécute le programme d'installation ou 2) clique sur le bouton "Installer"?

Répondre

1

La durée d'apparition de l'invite UAC dépend de la taille de l'exe. (Essayez-le vous-même en faisant un clic droit exécuter en tant que admin différents exes de différentes tailles.) Par conséquent, j'ai entendu dire que vous faites un teeny lanceur exe qui va rapidement mettre en place l'invite, et le lancer tout le reste. Tout ce qui est lancé à partir d'un processus élevé est élevé.

Veillez à bien nommer votre lanceur, pour le 1% des utilisateurs qui lisent réellement les invites UAC.

+0

Cela suppose que vous avez un fichier setup.exe avec un manifeste pour demander l'élévation. Dans le cas d'un fichier Windows Installer sans fichier, l'élévation se produit lorsque vous cliquez sur Installer et passer de la séquence de l'interface utilisateur de l'installation à la séquence d'exécution de l'installation. (Cela suppose que vous avez défini le bit 3 du récapitulatif du nombre de mots dans le flux d'informations récapitulatives sur 1) –

1

Quelle est la taille de votre fichier MSI? Je ne sais pas pour un fait, mais je pense que la scission de vos fichiers dans un fichier .cab distinct et éventuellement la signature numérique pourrait rendre la validation du fichier MSI plus rapide. Sinon, il n'y a vraiment rien que vous puissiez faire à ce sujet à ma connaissance. J'espère que quelqu'un me prouve mal. :-)