Obtenir un raccourci sur l'écran de démarrage à partir du programme d'installation sous Windows 8.1 (NSIS)

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

  •  21-12-2019
  •  | 
  •  

Question

Je suppose que cette réponse existe quelque part, mais je cherche et essaie des choses depuis plus de 8 heures maintenant, alors je demande.

Comment puis-je obtenir une icône sur l'écran de démarrage de Windows 8.1 (et 8 et 7) au moment de l'installation ?

j'utilise Système d'installation scriptable Nullsoft.J'ai essayé les versions 2.46 et 3.0b0 (non pas que je pensais que cela avait quelque chose à voir avec cela, mais autant essayer les deux).

Ce que je pense être la partie pertinente de mon script est la suivante

!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}"

Cela crée un raccourci mais il n'est visible que sur l'écran de toutes les applications (ou quel que soit son nom)

apps screen

Il n'y a rien sur l'écran de démarrage

enter image description here

C'est peut-être ainsi que cela devrait être, mais il est difficile pour moi de croire que l'utilisateur moyen saura qu'il doit soit rechercher l'application qu'il vient d'installer, soit cliquer sur la petite flèche en bas à gauche de l'écran de démarrage et puis recherchez la section "greggman" parmi toutes ces petites icônes, puis cliquez sur MyApp pour exécuter ce qu'ils viennent d'installer.

J'ai également essayé HKLM avec des droits d'administrateur et HKCR avec uniquement des droits d'utilisateur.Je préférerais m'en tenir à HKCR, mais comme cela n'a fonctionné dans aucun cas, je ne pense pas que ce soit le problème.

Où puis-je placer les raccourcis ou les paramètres de registre ou autre pour ajouter une vignette à l'écran de démarrage.Ou dois-je faire autre chose pour que mes utilisateurs puissent trouver MyApp après l'avoir installée ?

Était-ce utile?

La solution

Windows 8 épinglera vos raccourcis sur l'écran de démarrage (tous vos raccourcis si le drapeau décrit ci-dessus n'est pas défini - sur une base de raccourci).Sous Windows 8.1, seul l'utilisateur peut broyer les raccourcis, et ils doivent le faire manuellement.Le changement a été fait parce que les utilisateurs se sont plaints que leurs écrans de départ deviennent trop encombrés.

Autres conseils

Windows est censé l'épingler pour vous.Cet épinglage peut être contrôlé par System.AppUserModel.StartPinOption.

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" Cela devrait suffire.Vous n'êtes pas vraiment censé créer des liens vers les fichiers de désinstallation/readme/help dans le menu Démarrer et si après les avoir supprimés, vous vous retrouvez avec un seul raccourci, vous ne devez pas non plus créer de sous-dossier.Je ne sais pas si cela fait partie du problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top