2015-02-05 9 views
6

Ho bisogno di ottenere il percorso in cui l'utente ha scelto di installare la mia applicazione.Come si trova il percorso di installazione selezionato dall'utente in Inno Setup?

Se si imposta CreateAppDir=yes e si imposta DefaultDirName=C:\MyApp\, l'utente può cambiarlo in un'altra directory. Dopo averlo fatto, ho bisogno di sapere quale directory hanno scelto al prossimo passaggio della procedura guidata di installazione. Come posso ottenere questo valore?

risposta

8

Utilizzare la costante {app}. Il riferimento lo descrive come:

La directory dell'applicazione, che l'utente seleziona nella pagina Seleziona destinazione della procedura guidata. Ad esempio: se hai utilizzato {app} \ MYPROG.EXE su una voce e l'utente ha selezionato "C: \ MYPROG" come directory dell'applicazione , il programma di installazione lo tradurrà in "C: \ MYPROG \ MYPROG.EXE".

Opzionalmente è possibile utilizzare la funzione WizardDirValue. Questo è descritto come:

Restituisce il contenuto corrente del controllo di modifica nella pagina Selezione posizione della procedura guidata.

A differenza di ExpandConstant ('{app}'), questa funzione non fallirà se viene chiamato dopo la procedura guidata ma prima che l'utente selezioni una directory. Al contrario, restituirà il nome della directory predefinita.

+0

Ahhh - Penso che {app} sia ciò di cui ho bisogno. L'ho guardato prima e credo di averlo letto in modo diverso perché non sembrava quello che volevo. Grazie! – RichC

+0

Prego! – TLama

+0

E UUUGG - Mi sono appena reso conto che l'ho usato dappertutto e non mi ha nemmeno reso conto di quello che stava facendo. DOH! : P – RichC

Problemi correlati