2009-06-10 12 views
15

Ho uno script di installazione nsis per l'applicazione su cui sto lavorando e può posizionare un collegamento sul desktop e nella cartella del menu di avvio ma ogni collegamento ha l'inizio sbagliato nel percorso e come tale l'app salva i file di dati dove il corto il taglio è.Come cambio l'inizio nel percorso di una scorciatoia per nsis?

C'è un modo semplice per modificare l'inizio nel percorso in quanto la documentazione è stata meno utile sull'argomento?

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$DESKTOP" 
    CreateShortcut "${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 

risposta

12

Prova questo:

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$INSTDIR" 
    CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 
+0

Funziona come un fascino. Grazie – Lodle

17

vedere il seguente pagina della documentazione NSIS:

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4

In particolare, si prega di guardare la frase che recita:

"$ OUTDIR viene utilizzato per la directory di lavoro fallo usando SetOutPath prima di creare il collegamento. "

In altre parole, è necessario utilizzare "SetOutPath" per specificare la cartella "Avvia in" per il collegamento. Questo è il motivo per cui la soluzione pubblicato da Zerofiz funziona:

Section "Desktop Shortcut" SHORTCUT 
    SetOutPath "$INSTDIR" 
    CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}" 
SectionEnd 

Questo farà sì che il collegamento per avviare a $ INSTDIR.

Problemi correlati