2008-11-26 9 views
3

La désinstallation d'un MSI doit présenter une boîte de dialogue utilisateur sur laquelle Windows Installer sait exactement comment supprimer le logiciel (dans ce cas: l'utilisateur doit choisir de supprimer ou non les bases de données).Élévation de privilèges sur MSI désinstallation avec Installshield et boîte de dialogue utilisateur

Lors de l'exécution, le processus de désinstallation déclenchera également des actions personnalisées. Toutes ces actions nécessitent des privilèges administratifs.

donc j'ai besoin pour obtenir « Programme et fonctionnalités » de présenter soit une interface utilisateur complète sur « Supprimer » ou la Authentifier de dialogue des privilèges d'administration lors de la frappe « Modifier », puis retirez.

Comment faire?

Répondre

3

Pour référence:

Ajouter et supprimer des programmes (ARP), resp. Programmes et fonctionnalités (sur Vista +), affiche uniquement l'interface utilisateur de base sur Supprimer. Une interface utilisateur complète est requise pour afficher les boîtes de dialogue. Résultat: aucune interaction de l'utilisateur n'est possible ici.

Solution:

S'il n'y a pas d'autre moyen que de montrer les boîtes de dialogue sur la suppression, suppression doit être désactivé et le processus de suppression doit être déclenché par l'option de changement qui affichera l'interface utilisateur complète.

Informations additionnelles:

S'il y a des actions personnalisées en cause nécessitant des privilèges élevés, ils doivent être configurés comme différés dans le contexte du système. Cela permettra à l'installation d'élever les privilèges en entrant dans la séquence d'exécution, montrant ainsi la boîte de dialogue UAC exigeant des privilèges administratifs.

+0

Comment avez-vous pu obtenir l'interface de base à afficher? Utilisez-vous Wise Installation Studio? – Kyle

Questions connexes