2012-11-09 3 views
5

In Inno Setup,Inno Setup: Come impostare il programma di installazione "Esegui come amministratore"?

[Setup] 
PrivilegesRequired=admin 

non è ancora possibile eseguire il programma di installazione come amministratore, ma ho bisogno di lanciare il mio programma in ultimo passo di Inno Setup.

Come posso fare per impostare il mio programma di installazione può essere eseguito come amministratore?

+0

quale versione del sistema operativo si stava provando questo? qual è l'errore che stai ricevendo? – anand

+0

Eseguire l'installazione come amministratore o eseguire un altro programma con privilegi di amministratore dal programma di installazione? – jachguate

+0

Fintanto che NON scegli esplicitamente l'opzione di menu "Esegui come amministratore", Inno farà tutte le cose corrette per impostazione predefinita - l'installazione stessa verrà eseguita come amministratore e l'applicazione alla fine verrà eseguita come NON admin. – Miral

risposta

12

Ho avuto questo stesso problema, mi ci è voluto un po 'di tempo per capire che dopo aver impostato PrivilegesRequired = admin devi anche aggiungere runascurrentuser a tutti i flag [Run].

[Setup] 
PrivilegesRequired=admin 

[Run] 
Filename: "{app}\MyApp.exe"; Description: "{cm:LaunchProgram,MyApp}"; Flags: runascurrentuser nowait postinstall skipifsilent; Check: returnTrue() 
Filename: "{app}\MyApp.exe"; Flags: runascurrentuser; Parameters: "-install -svcName ""MyApp"" -svcDesc ""MyApp"" -mainExe ""MyApp.exe"" "; Check: returnFalse() 

So che probabilmente avete già capito la questione considerare questa domanda è stato chiesto più di due anni fa, ma ho pensato di rispondere comunque per gli altri come me che hanno trovato questa domanda senza risposta, ma sarebbe davvero piaciuto avere ho visto una risposta

+1

FWIW, specificando 'runascurrentuser' tenterà di eseguire l'applicazione con le autorizzazioni di amministratore. Questo non dovrebbe quasi mai essere ciò che realmente si vuole, dal momento che le applicazioni che richiedono i permessi di amministrazione sono in genere cattive. (La maggior parte delle volte indica che stai facendo qualcosa di sbagliato nel codice dell'applicazione.) Inoltre, non è necessario specificare questo flag su voci non -postpost' (dove è più accettabile), poiché è l'impostazione predefinita. E il motivo per cui questa domanda non ha una risposta è che la domanda non ha senso. – Miral