|
Section "Archivos a instalar"
; Especifica la carpeta de instalacion.
SetOutPath $INSTDIR
File /r *.*
WriteUninstaller "uninstall.exe"
SectionEnd
Esta sección ordena crear el directorio donde serán instalados los archivos. Se guiará por lo que decida el usuario en la primera pantalla así que no es necesario modificarla.
Section "Start Menu Shortcuts"
CreateDirectory "$SMPROGRAMS\Taller Mouse 2006"
CreateShortCut "$SMPROGRAMS\Taller Mouse 2006\Taller Mouse 2006.lnk" "$INSTDIR\presentacion.exe" "" "$INSTDIR\Icono.ico"
CreateShortCut "$SMPROGRAMS\Taller Mouse 2006\Taller Mouse 2006 (Desinstalar).lnk" "$INSTDIR\uninstall.exe"
SectionEnd
La idea de esta sección es crear el grupo de íconos en el menú de inicio de Windows. El comando CreateDirectory da el nombre a la carpeta, mientras que CreateShortCut ordena la creación de íconos en el siguiente orden:
- Las 1as comillas indican el nombre del acceso directo. Siempre debe terminar en .lnk (sí es L, no I)
- Las 2as comillas encierran el archivo al cual apuntará ese acceso directo.
- Las 3as comillas son opcionales, e indican un ícono para el acceso directo.
Se puede modificar los nombres a discresión pero sin tocar el valor "$SMPROGRAMS\" pues le indica al instalador donde encontrar el menú de inicio de Windows, independiente del idioma en que esté. También se puede aregar ítems por cada acceso directo que quieras crear, aunque no es necesario que todos los archivos tengan uno (como es el caso del documento PDF).
Section "Desktop Shortcut"
CreateShortCut "$DESKTOP\Taller Mouse 2006.lnk" "$INSTDIR\presentacion.exe" "" "$INSTDIR\Icono.ico"
SectionEnd
Similar a la anterior pero crea un acceso directo en el escritorio. De igual forma, pueden modificar la información relativa al nombre o marca pero no los valores "$DESKTOP\" o "$INSTDIR\".
; Desinstalador
Section "Uninstall"
MessageBox "MB_YESNO|MB_ICONQUESTION" "¿Desea iniciar la desinstalación?" IDYES continuar
Abort "Desinstalación cancelada por el usuario"
continuar:
; Quitar llaves de registro
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MOUSE"
DeleteRegKey HKLM SOFTWARE\MOUSE
; Quitar archivos y desinstalador
Delete $INSTDIR\*.*
Delete $INSTDIR\uninstall.exe
; Quitar accesos directos, si los hay
Delete "$SMPROGRAMS\Taller Mouse 2006\*.*"
Delete "$DESKTOP\Taller Mouse 2006.lnk"
; Quitar carpetas usadas
RMDir "$SMPROGRAMS\Taller Mouse 2006"
RMDir /r "$INSTDIR"
SectionEnd
¡Tadaaa!... Y por fin llegamos a la última sección, donde vemos las instrucciones que gatillan la desinstalación de nuestros archivos. Siendo operativa no es conveniente intervenirla mucho, salvo lo que respecta al nombre o marca del paquete que están creando.
Luego de sus cambios, pulsen en grabar y ya tendrán listo
su script hecho en casa, listo para servir a sus clientes... o
a sus madres. Ambos lo agradecerán por igual.
Bonus Track: No hay tanta variedad como en el
idioma anglosajón, pero aquí hay un par de sitios
en español donde conocer
más sobre este sorprendente sistema de instalación
y cómo extender sus funcionalidades. ¡Que se diviertan!
nsis.joelito.com.mx
www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=nsis
nsis.host.sk
www.inmune.com.ar/papers/nsis_tut/nsis_tut.html
|