Con InnoSetup non credo che risolverai il problema che questo EXE debba essere comunque avviato come amministratore...
La cosa più logica da fare è fare in modo che l'applicazione "chieda" i diritti amministrativi quando la si avvia, senza che l'utente sappia di dover usare una voce specifica del tasto destro.
Per farlo la procedura è questa: in Visual Studio a destra dovresti avere l'elenco completo (fatto ad albero) dei file che compongono la tua soluzione, che nel mio esempio si chiama "Test PCF"
La prima voce in alto dovrebbe essere "Soluzione: Test PCF" con una icona viola (quella del Visual Studio).
La voce subito sotto dovrebbe essere "Test PCF" con vicino il simbolo C# che è il linguaggio che stai usando.
Su questa seconda voce premi il tasto destro e vai su "Aggiungi > Nuovo elemento..." (oppure premi CTRL+SHIFT+A)
Nella finestra che appare cerca "File Manifesto" o aiutati con il "Cerca" alto a destra.
Una volta cliccato ti si aprirà un nuovo file che altro non è che un XML.
Devi solo trovare la scritta
level="asInvoker" e sostituirla con
level="requireAdministrator"A questo punto compili il progetto premendo "Avvia" (o F5) e il Visual Studio ti chiederà di essere riavviato "con credenziali diverse" ma il realtà si ri-avvierà chiedendoti i diritti di amministratore.
Digli di "Sì" e avrai 2 vantaggi:
- Adesso quando premi "Avvia" (o F5) per compilare l'applicazione tutto funzionerà senza dove avviare a mano l'app dalla cartella "Debug" col tasto destro, perché Visual Studio lo farà per te ogni volta
- Se vai nella cartella Debug (o Release) vedrai che l'EXE adesso ha l'icona dello scudo. Questo vuol dire che quando lo avvi è lui a chiederti subito i diritti di amministratore, cosa che dovrebbe avvenire anche quando eseguito da InnoSetup
Lo stesso procedimento è visibile anche qui:
https://youtu.be/JquOqGkPg3I?si=v3iOYSeMJ6y0Y_v0&t=136Fammi sapere se così va meglio, oppure spiegami più dettagliatamente il quadro generale per poterti aiutare.
Ribadisco ancora una volta che sono un autodidatta nel campo, quindi se passa chi ne sa di più smetti di darmi retta e segui lui
