Estoy intentando crear un instalador usando la interfaz de usuario moderna de NSIS por primera vez. Me gustaría saber cómo puedo agregar una opción (casilla de verificación) para que los usuarios seleccionen tener un acceso directo de escritorio creado en la página de finalización (la última pantalla del instalador) además de la opción "Ejecutar XXXX" que ya está allí.¿Cómo agregar una opción de acceso directo de escritorio en la página de finalización en el instalador de NSIS?
Respuesta
Si no está utilizando casilla Léame en la página final, se puede usar para realizar cualquier acción que desee:
Function finishpageaction
CreateShortcut "$desktop\foo.lnk" "$instdir\foo.exe"
FunctionEnd
!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
¡Gracias! ¡Esto hace exactamente lo que necesito! – takoloco
¿No deberíamos usar MUI_FINISHPAGE_RUN, MUI_FINISHPAGE_RUN_TEXT, MUI_FINISHPAGE_RUN_FUNCTION, MUI_PAGE_FINISH en su lugar? ¿Cuál es la diferencia entre estos y MUI_FINISHPAGE_SHOWREADME, etc.? – AnAurelian
@David No hay diferencia real más que el texto predeterminado. – Anders
Una alternativa, y la forma más sencilla de permitir que el usuario agregue un icono de escritorio es crear una sección personalizada que lo haga. El usuario puede elegir agregar el acceso directo en la página de "características" del instalador y no tiene que hacer modificaciones importantes de la interfaz de usuario.
Section "Desktop Shortcut" SectionX
SetShellVarContext current
CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd
Como esto coloca la opción en una sección inusual, inesperada y a menudo simplemente omitida del instalador, recomendaría no hacerlo así. Se espera que al preguntar si el usuario desea que se coloque un atajo se encuentre al final del proceso de instalación, por la razón que sea. –
Generalmente, se espera al final de la instalación, porque es un detalle menor que se puede omitir por completo. Los accesos directos de escritorio son _convenientes, pero no necesarios_. No son necesarios para instalar la aplicación. Mantener este tipo de opciones al final del proceso de instalación ayuda a que el usuario sienta que se está haciendo más con menos esfuerzo. –
- 1. ¿Debe un instalador de Windows crear iconos de acceso directo en el escritorio?
- 2. ¿Cómo cambio el inicio en la ruta de un acceso directo para nsis?
- 3. Crear acceso directo en el escritorio C#
- 4. ¿Cómo reemplazar el logotipo predeterminado en el instalador de NSIS?
- 5. Acceso directo e icono de escritorio Linux desde la instalación
- 6. Instalador de Sign NSIS en Linux box
- 7. Eliminación de la marca del instalador NSIS
- 8. Icono de acceso directo de escritorio incorrecto en Windows 7 (Configuración de Inno)
- 9. script de PowerShell de acceso directo para cambiar de escritorio
- 10. Crear un acceso directo para cualquier aplicación en el escritorio
- 11. instalador y actualizador de una aplicación de escritorio pitón
- 12. Usar el instalador Wix para agregar acceso directo a la subcarpeta en los programas del menú de inicio
- 13. Ejecutar archivo por lotes en el instalador NSIS
- 14. NSIS Nombre del instalador
- 15. ¿Agregar acceso directo de inicio de aplicaciones en Eclipse?
- 16. NSIS Indicador de error del instalador
- 17. Impedir el acceso directo a una página PHP
- 18. Crear un acceso directo de escritorio a una CARPETA existente usando WiX
- 19. ¿Cómo crear un acceso directo a la aplicación web en el escritorio del usuario mediante programación?
- 20. Instalador NSIS con .NET 4.0
- 21. ¿Cómo ejecutar un desinstalador de NSIS desde otro instalador de NSIS y esperar a que termine?
- 22. Acceso directo para agregar a la Lista en un HashMap
- 23. Cómo crear un acceso directo a archivos (archivo * .lnk) en el escritorio en Windows?
- 24. Hacer acceso directo en el menú de inicio con innosetup
- 25. Acceso de cliente directo SimpleDB
- 26. ¿Cómo configuro AppUserModelID en el acceso directo?
- 27. cómo detectar cuando una tecla de acceso directo (tecla de acceso directo) se presiona
- 28. ¿Cómo se hace un instalador de actualización con NSIS?
- 29. Modificación de las propiedades del instalador de NSIS
- 30. de acceso directo para iniciar una actividad
dos motivos: (a) no activa la opción "Poner inútil casilla de verificación "icono de escritorio" de forma predeterminada. El escritorio es un método de lanzamiento de programa muy inferior en Vista y más tarde comparado con la búsqueda en el menú de inicio. Y (b) Asegúrese de que la casilla de verificación Ejecutar hace que el programa se ejecute no con privilegios adminsitrativ, sino como el usuario actualmente conectado de forma interactiva. – Joey