Condividi tramite


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.

  • 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)

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