2009-06-10 32 views
15

Tengo un script de instalador nsis para la aplicación en la que trabajo y puede colocar un acceso directo en el escritorio y en la carpeta del menú de inicio pero cada atajo tiene un inicio incorrecto en la ruta y como tal la aplicación guarda los archivos de datos donde el corto cortar es.¿Cómo cambio el inicio en la ruta de un acceso directo para nsis?

¿Hay alguna manera fácil de cambiar el inicio en la ruta ya que la documentación no fue de mucha ayuda al respecto?

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

Respuesta

12

Prueba esto:

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

Funciona como un encanto. Gracias – Lodle

17

Por favor, consulte la siguiente página de la documentación NSIS:

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

En particular, por favor mire la frase que dice:

"$ OUTDIR se usa para el directorio de trabajo. Puede cambiar gelo mediante el uso de SetOutPath antes de crear el acceso directo ".

En otras palabras, debe usar 'SetOutPath' para especificar la carpeta "Iniciar en" para el acceso directo. Esta es la razón por la solución Publicado por Zerofiz funciona:

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

Esto hará que el acceso directo para iniciar en $ INSTDIR.

Cuestiones relacionadas