windows - Hvordan ændrer jeg starten i en genvej til nsis?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et nsis installer script til applikationen jeg arbejder på, og det kan placere en genvej på skrivebordet og i startmenuen mappen, men hver genvej har den forkerte start i stien og som sådan gemmer appen datafiler til hvor kortslutningen er .


Er der en nem måde at ændre starten på banen, da dokumentationen var mindre end nyttig i sagen?


Section "Desktop Shortcut" SHORTCUT
    SetOutPath "$DESKTOP"
    CreateShortcut "${FULL\_APP\_NAME}.lnk" "$INSTDIR${APP\_NAME}.exe" "" "$ICONDIR${DESKICO}"
SectionEnd

Bedste reference


Prøv dette:


Section "Desktop Shortcut" SHORTCUT
     SetOutPath "$INSTDIR"
     CreateShortcut "$DESKTOP${FULL\_APP\_NAME}.lnk" "$INSTDIR${APP\_NAME}.exe" "" "$ICONDIR${DESKICO}"
SectionEnd

Andre referencer 1


Se venligst den følgende side af NSIS-dokumentationen:


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


Især skal du se på sætningen som lyder:


'$ OUTDIR bruges til arbejdskataloget. Du kan ændre det ved at bruge SetOutPath, før du opretter genvejen.'


Med andre ord skal du bruge 'SetOutPath' til at angive mappen 'Start i' til genvejen. Derfor arbejder løsningen fra Zerofiz:


Section "Desktop Shortcut" SHORTCUT
    SetOutPath "$INSTDIR"
    CreateShortcut "$DESKTOP${FULL\_APP\_NAME}.lnk" "$INSTDIR${APP\_NAME}.exe" "" "$ICONDIR${DESKICO}"
SectionEnd


Dette vil medføre, at genvejen starter i $ INSTDIR.