Impostare app per richiedere elevazione?
-
22-08-2019 - |
Domanda
Sto lavorando sull'applicazione bootstrap di un nuovo installer per alcuni dei nostri prodotti. Finora, ho fatto affidamento su due cose che ho letto su qualche parte:
- Applicazioni il cui nome contiene "setup" o "install" dura elevato di default.
- applicazioni che vengono eseguite le elevate lancerà altre applicazioni in modalità elevata.
test recente ha rilevato che una o entrambe queste affermazioni è falsa, perché una delle applicazioni che sto lanciando è un programma di installazione di terze parti che richiede l'elevazione, ed è mancata a causa del requisito di elevazione.
Come faccio a impostare la mia domanda per richiedere l'elevazione? So che ha qualcosa a che fare con il file manifesto. Come sto lavorando in Visual Studio 2008 e il file manifesto viene generato, mi piacerebbe sapere cosa entrare in proprietà del progetto e dove renderlo richiede elevazione.
Soluzione
Quando non riuscivo a trovare applicazione si manifestano come un nuovo elemento che potrebbe essere aggiunto al mio progetto, sono andato nella guida in linea e abbiamo trovato questo:
configurare il VS2008 in Proprietà di configurazione - Linker - Manifesta File - UAC Execution Livello (requireAdministrator)
Che ha fatto il trucco.
Altri suggerimenti
In VS2008: Aggiungi nuovo elemento; applicazione file manifesto. (app.manifest; i commenti nel file di modello che si dice come a chiedere di più l'accesso)
Ora è possibile specificare il manifesto in proprietà del progetto nella scheda Application (ma è necessario deselezionare "Enable il processo di hosting di Visual Studio" per eseguire il debug di esso).