2012-11-13 19 views
6

La nostra azienda ha un programma di installazione scritto in C++ che crea collegamenti ai programmi che utilizzano IShellLink come descritto in: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspxApp collegamento senza pinning in schermata iniziale di Windows 8 utilizzando C++

In Windows 8 tutti i collegamenti creati nel menu Start sarà mostra anche come titoli nella schermata iniziale. Quello che stiamo cercando di fare è controllare a livello di codice quali icone sono mostrate nella schermata Start. Nel seguente articolo descrive l'opzione "System.AppUserModel.StartPinOption" come:

Per creare aggiungere un collegamento app senza pinning alla schermata Start vista, è possibile impostare la seguente proprietà sulla scorciatoia: System.AppUserModel.StartPinOption = 1. Il nome simbolico per 1 è APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL.

http://msdn.microsoft.com/en-us/library/windows/desktop/jj673981%28v=vs.85%29.aspx

Questo sembra essere possibile utilizzando il Windows Installer, ma non ho trovato un modo per eseguire la stessa funzionalità di programmazione in C++ dato il nostro contesto.

Se qualcuno ha qualche informazione su questo, o un esempio di qualche tipo, sarebbe molto apprezzato.

+2

Il nome C++ è ['PKEY_AppUserModel_StartPinOption'] (http://msdn.microsoft.com/en-us/library/windows/desktop/jj553605%28v=vs.85%29.aspx). –

+0

Grazie per la risposta Raymond. Sei a conoscenza di alcuni esempi di come questo viene utilizzato e in quale momento del processo di creazione dovrebbe essere fatto? Sarebbe d'aiuto anche un sommario codice psuedo. – hnatch

+2

È possibile [adattare questo codice] (http://blogs.msdn.com/b/oldnewthing/archive/2011/02/11/10127763.aspx), ma invece di impostare 'PKEY_AppUserModel_ExcludeFromShowInNewInstall' su' VARIANT_TRUE', si imposta 'PKEY_AppUserModel_StartPinOption' a' APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL'. –

risposta

0

Una cosa che ho trovato è che "..NewInstall" significa letteralmente. Le personalizzazioni dell'utente alle tessere sembrano essere mantenute anche dopo aver cancellato/aggiornato i file .lnk. Questa è probabilmente una buona cosa in quanto gli aggiornamenti non ripristineranno l'ambiente dell'utente, ma ciò significa che ho dovuto usare nuove installazioni di Windows 8 durante i test. Ho usato un box VM per minimizzare il dolore. Almeno non so come eliminare le proprietà una volta impostate dall'interno dell'ambiente.

+0

Eliminando e ricreando l'icona/il file di scelta rapida verranno ripristinati i flag e causerà di nuovo "nuovo". – Deanna

+0

Provato molte volte senza successo. Dopo aver ricreato le scorciatoie, le tessere apparivano come le avevo lasciate. Il nostro gruppo di controllo qualità ha trovato la stessa cosa. In realtà ci piace il comportamento. Tuttavia, se sei corretto, suppongo che sia necessario riavviare o effettuare nuovamente il login per svuotare una cache. –

Problemi correlati