Modello di associazioni tra tipi di file e URI
Piattaforme
Client - Windows 8
Server - Windows Server 2012
Descrizione
Il tipo di file e il modello di associazione URI sono stati modificati in Windows 8. Le app non sono più in grado di impostarsi a livello di codice come gestore predefinito per un tipo di file o un URI. L'utente controlla invece sempre il gestore predefinito per un tipo di file o uno schema URI.
Manifestazione
Il modo in cui questa modifica viene presentata all'utente dipende dalla modalità di progettazione dell'app, ad esempio:
- Molte app controllano se sono l'impostazione predefinita ogni volta che vengono eseguite e, in caso contrario, chiede all'utente di impostarle come predefinite. Tuttavia, poiché le app non possono eseguire query con precisione per determinare quale app è il gestore predefinito per un tipo di file o uno schema URI, nessuna di queste operazioni funziona.
- Molte app hanno una finestra di dialogo o un menu incorporato o nel relativo programma di installazione che specifica i tipi di file per cui l'app deve essere usata come predefinita. Tuttavia, poiché le app non possono più impostarsi a livello di codice come gestore predefinito per un tipo di file o uno schema URI, questa operazione non funziona più.
Strategia di riduzione del rischio
Esistono diverse operazioni che gli utenti possono eseguire per soddisfare queste modifiche:
- Agli utenti viene richiesto contestualmente di scegliere un'app predefinita per gestire tipi di file, schemi URI o entrambi quando non è stato specificato
- Agli utenti viene offerta la possibilità di modificare il gestore predefinito dopo l'installazione di nuove app in grado di gestire un tipo di file o uno schema URI
- Il pannello di controllo dei programmi predefinito consente agli utenti di impostare le impostazioni predefinite per un'app o per un tipo di file, uno schema URI o entrambi; le app possono collegarsi al pannello di controllo
- Le impostazioni predefinite possono essere modificate da Esplora risorse
Soluzione
In seguito a queste modifiche, vengono fornite queste indicazioni per le API:
La funzionalità di alcune chiamate di metodo all'interno dell'API IApplicationAssociationRegistration è stata modificata e non deve più essere usata.
- Non chiamare QueryAppIsDefault/QueryAppIsDefaultAll per determinare se un'app è l'impostazione predefinita
- Non chiamare QueryCurrentDefault per determinare quale app (se presente) è l'impostazione predefinita corrente
- Non chiamare SetAppIsDefault/SetAppIsDefaultAll per impostare l'app predefinita
Il materiale sussidiario in futuro è:
Non eseguire query per vedere quale app è il gestore predefinito per i tipi di file o gli schemi URI
Non tentare di monitorare le modifiche nel gestore predefinito per tipi di file o schemi URI
Non tentare di impostare un'app come gestore predefinito per tipi di file o schemi URI
Non tentare di gestire le impostazioni predefinite per i tipi di file o gli schemi URI dall'interno di un'app
Eseguire l'integrazione con il pannello di controllo Imposta programmi predefiniti se si vuole consentire agli utenti dell'app di accedere all'interfaccia utente di gestione predefinita (l'interfaccia utente di gestione all'interno dell'app non è più supportata)
- La chiamata a IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI consente all'utente di accedere alla pagina del pannello di controllo "Imposta programmi predefiniti" per l'app specificata
Test
- Testare per verificare che le app vengano registrate correttamente nel pannello di controllo Imposta programmi predefiniti
- Testare per verificare che le app vengano registrate correttamente per essere visualizzate nell'elenco OpenWith per i tipi di file, gli schemi URI o entrambi, che registrano per gestire
- Testare per verificare che le nuove notifiche dell'app vengano visualizzate dopo l'installazione dell'app e che l'utente richiami un tipo di file, uno schema URI o entrambi, che l'app sia registrata per gestire
Risorse
- Procedure consigliate per le associazioni di tipi di file e URI in app desktop Windows 8
- Associazioni di tipi di file e presentazione della conferenza di compilazione AutoPlay