2009-06-10 1 views
15

Ich habe ein NISIS Installer Skript für die Anwendung im arbeiten und es kann eine Verknüpfung auf dem Desktop und im Startmenü-Ordner, aber jede Verknüpfung hat den falschen Start im Pfad und als solche speichert die App Datendateien, wo die kurze geschnitten ist.Wie ändere ich den Start im Pfad einer Verknüpfung für nsis?

Gibt es eine einfache Möglichkeit, den Start im Pfad zu ändern, da die Dokumentation in dieser Angelegenheit nicht hilfreich war?

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

Antwort

12

Try this:

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

Funktioniert wie ein Charme. Vielen Dank – Lodle

17

Bitte beachten Sie die folgende Seite der NSIS-Dokumentation:

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

Insbesondere schauen Sie bitte auf den Satz, der lautet:

"$ OUTDIR wird für das Arbeitsverzeichnis verwendet. Sie können chan ge it mit SetOutPath vor dem Erstellen der Verknüpfung. "

Mit anderen Worten, Sie müssen "SetOutPath" verwenden, um den "Start In" Ordner für die Verknüpfung anzugeben. Dies ist der Grund, warum die Lösung von Zerofiz funktioniert:

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

Dadurch wird die Verknüpfung in $ INSTDIR gestartet.

Verwandte Themen