Domanda

Immagino che questa risposta esista da qualche parte, ma ho cercato e provando le cose per 8+ ore ora, quindi sto chiedendo.

Come posso ottenere un'icona sulla schermata di avvio di Windows 8.1 (e 8 e 7) al momento dell'installazione?

Sto usando NULLSoft Scriptable Install sistema . Ho provato sia la versione 2.46 e 3.0b0 (non che pensassi che avessi qualcosa a che fare con questo, ma potrebbe anche provare entrambi).

Quello che penso sia la parte rilevante del mio script è questo

!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 una scorciatoia ma è solo visibile sulla schermata di tutte le app (o qualunque cosa sia chiamata)

schermo app

Non c'è nulla nella schermata iniziale

Inserire l

Forse è così che dovrebbe essere, ma è difficile per me credere che l'utente medio sapperà che dovrebbero cercare l'app che hanno appena installato oppure fare clic su quella piccola freccia in basso a sinistra del Start schermata e quindi trova la sezione "Greggman" tra tutte quelle minuscole icone, quindi fare clic su MyApp per eseguire la cosa appena installata.

Ho anche provato sia HKLM con i diritti di amministratore che HKCR con solo i diritti dell'utente. Preferirei attenersi a HKCR, ma poiché non ha funzionato in nessun caso, non penso che sia il problema.

Dove metto le scorciatoie o le impostazioni del registro o altro per aggiungere una tessera alla schermata iniziale. O c'è qualche altra cosa che dovrei fare in modo che i miei utenti possano trovare myApp dopo averlo installato?

È stato utile?

Soluzione

Windows 8 Pin eliminerà le scorciatoie alla schermata Start, (tutte le scorciatoie se il flag discusso sopra non è impostato su una base per collegamento).Su Windows 8.1, solo l'utente può rilevare scorciatoie, e devono farlo manualmente.Il cambiamento è stato fatto perché gli utenti si sono lamentati dei loro schermi iniziali stavano anche ingombrando.

Altri suggerimenti

Windows dovrebbe individuarlo per te.Questo Pinning può essere controllato da System.Appusermodel.StartPinoption .

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" dovrebbe essere sufficiente.Non dovresti davvero creare collegamenti con i file di disinstallazione / readme / help nel menu Start e se dopo aver rimosso quelli che si rimangono con un singolo collegamento, non si dovrebbe nemmeno creare una sottocartella.Non sono sicuro se questo è parte del problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top