Mouse
Miércoles 30 de septiembre de 2009
La Tercera
archivo | mouse en tu mail | diccionario | talleres | rss
 
Estás aquí: Mouse / Taller /Aprende a usar este poderoso sistema de instalación

Sólo agregue agua...
Secciones

* Empacado con NSIS
* ¡OK!

* OK, OK, OK...
* ¿Me lo envuelve para regalo?
* Sólo agregue agua...

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

 
Portada Mouse.cl Subir
Anterior

Mouse Digital Email: mouse@latercera.cl / Créditos / Por favor lea nuestros Términos y Condiciones de Uso / Todos los derechos reservados Consorcio Periodístico de Chile S.A. / Este sitio es parte de la red Terra Networks Chile S.A.