Elevazione dei privilegi sulla disinstallazione MSI con InstallShield e finestra di dialogo utente
-
11-07-2019 - |
Domanda
Devo ottenere quanto segue: La disinstallazione di un MSI dovrebbe presentare una finestra di dialogo dell'utente in base alla quale Windows Installer sa esattamente come rimuovere il software (in questo caso: l'utente deve scegliere se rimuovere anche i database).
Durante l'esecuzione, il processo di disinstallazione attiverà anche azioni personalizzate. Tutte queste azioni richiedono privilegi amministrativi.
Quindi ho bisogno di ottenere " Programma e funzionalità " per presentare l'interfaccia utente completa su " Rimuovi " oppure la finestra di autenticazione per i privilegi di amministratore quando si preme " Modifica " e quindi rimuovi.
Come posso farlo?
Soluzione
Per riferimento:
Aggiungi e rimuovi programmi (ARP), resp. Programmi e funzionalità (su Vista +), mostra solo l'interfaccia utente di base su Rimuovi. L'interfaccia utente completa è richiesta per mostrare le finestre di dialogo. Risultato: nessuna interazione dell'utente possibile qui.
Soluzione:
Se non c'è altro modo che mostrare le finestre di dialogo sulla rimozione, Rimuovi deve essere disabilitato e il processo di rimozione deve essere attivato tramite l'opzione Cambia che mostrerà l'interfaccia utente completa.
Informazioni aggiuntive:
Se sono presenti azioni personalizzate che richiedono privilegi elevati, devono essere configurate come Differite nel contesto di sistema. Ciò consentirà all'installazione di elevare i privilegi quando si accede alla sequenza di esecuzione, mostrando così la finestra di dialogo Controllo account utente che richiede privilegi amministrativi.