Obteniendo un acceso directo en la pantalla de inicio desde el instalador en Windows 8.1 (NSIS)

StackOverflow https://stackoverflow.com//questions/25054159

  •  21-12-2019
  •  | 
  •  

Pregunta

Supongo que esta respuesta existe en algún lugar, pero he estado buscando e intentando cosas por más de 8 horas, así que estoy preguntando.

¿Cómo obtengo un icono en la pantalla de inicio de Windows 8.1 (y 8, y 7) en el momento de la instalación?

Estoy usando Sistema de instalación de escritura de NullSoft . He intentado la Versión 2.46 y 3.0B0 (no pensé que tenía nada que ver con eso, pero también podría intentarlo).

¿Qué creo que es la parte relevante de mi script es este

!define APPNAME "MyApp"
!define COMPANYNAME "Greggman"

SetShellVarContext current
CreateDirectory "$STARTMENU\Programs\${COMPANYNAME}"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\myapp.exe" "$\"$INSTDIR\somedir\somescript.foo$\" --app-mode" "$INSTDIR\logo.ico"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME\${APPNAME}-Uninstall.lnk" "$INSTDIR\uninstall.exe"        createDirectory "$SMPROGRAMS\${COMPANYNAME}"

crea un atajo, pero solo es visible en la pantalla de todas las aplicaciones (o lo que sea llamado)

Pantalla de aplicaciones

No hay nada en la pantalla de inicio

ingrese la descripción de la imagen aquí

Tal vez así debería ser, pero es difícil para mí creer que el usuario promedio conozca, solo tendrá que buscar la aplicación que acaban de instalar o, de lo contrario, tienen que hacer clic en esa pequeña flecha en la parte inferior izquierda de la parte inferior izquierda del Pantalla de inicio y luego encuentra la sección "Greggman" entre todos esos iconos pequeños, luego, luego haga clic en MyApp para ejecutar la cosa que acaban de instalar.

También he probado tanto HKLM con derechos de administrador y HKCR con solo derechos de usuario. Preferiría seguir a HKCR, pero ya que no funcionó en ninguno de los casos, no creo que ese sea el problema.

¿Dónde pongo accesos directos o configuraciones de registro o lo que sea para agregar un azulejo a la pantalla de inicio? ¿O hay alguna otra cosa que debo hacer para que mis usuarios puedan encontrar MyApp después de que lo hayan instalado?

¿Fue útil?

Solución

Windows 8 pondrá sus accesos directos a la pantalla de inicio, (todos sus accesos directos si la marca discutida anteriormente no está configurada, en una base de acceso directo).En Windows 8.1, solo el usuario puede pin atajos, y tienen que hacerlo manualmente.Se hizo el cambio porque los usuarios se quejaron que sus pantallas de inicio se estaban moviendo demasiado.

Otros consejos

Se supone que Windows debe plante para usted.Este Pinning puede ser controlado por Sistema.Appusermodel.startpinoption .

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" debe ser suficiente.No se supone que realmente no se supone que cree enlaces a los archivos de desinstalación / readme / ayuda en el menú Inicio y, si después de eliminar a los que se queda con un solo acceso directo, tampoco debe crear una subcarpeta.No estoy seguro de si eso es parte del problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top