Type de fichier et modèle d’associations d’URI
Plateformes
Clients - Windows 8
Serveurs - Windows Server 2012
Description
Le type de fichier et le modèle d’association d’URI ont changé dans Windows 8. Les applications ne peuvent plus se définir par programmation comme gestionnaire par défaut pour un type de fichier ou un URI. Au lieu de cela, l’utilisateur contrôle toujours le gestionnaire par défaut pour un type de fichier ou un schéma d’URI.
Manifestation
La façon dont cette modification s’affiche à l’utilisateur dépend de la façon dont l’application est conçue, par exemple :
- De nombreuses applications case activée pour voir si elles sont la valeur par défaut chaque fois qu’elles s’exécutent et, si ce n’est pas le cas, elles invitent l’utilisateur à les définir comme par défaut. Toutefois, étant donné que les applications ne peuvent plus interroger précisément pour déterminer quelle application est le gestionnaire par défaut d’un type de fichier ou d’un schéma d’URI, aucune de ces opérations ne fonctionne.
- De nombreuses applications ont une boîte de dialogue ou un menu intégré ou dans leur programme d’installation qui spécifie les types de fichiers pour lesquels l’application doit servir par défaut. Toutefois, comme les applications ne peuvent plus se définir par programmation comme gestionnaire par défaut pour un type de fichier ou un schéma d’URI, cela ne fonctionne plus.
Limitation des risques
Les utilisateurs peuvent faire plusieurs choses pour prendre en charge ces modifications :
- Les utilisateurs sont invités à choisir une application par défaut pour gérer les types de fichiers, les schémas d’URI ou les deux lorsque l’un d’eux n’a pas été spécifié
- Les utilisateurs ont la possibilité de modifier leur gestionnaire par défaut après avoir installé de nouvelles applications capables de gérer un type de fichier ou un schéma d’URI
- Le panneau de configuration des programmes par défaut permet aux utilisateurs de définir des valeurs par défaut pour une application, un type de fichier, un schéma d’URI ou les deux ; les applications peuvent être liées au panneau de configuration
- Les valeurs par défaut peuvent être modifiées à partir de Windows Explorer
Solution
À la suite de ces modifications, ces conseils d’API sont fournis :
La fonctionnalité de certains appels de méthode au sein de l’API IApplicationAssociationRegistration a changé et ne doit plus être utilisée.
- N’appelez pasQueryAppIsDefault/QueryAppIsDefaultAll pour déterminer si une application est la valeur par défaut
- N’appelez pasQueryCurrentDefault pour déterminer quelle application (le cas échéant) est la valeur par défaut actuelle
- N’appelez pasSetAppIsDefault/SetAppIsDefaultAll pour définir l’application par défaut
Les recommandations à l’avenir sont les suivantes :
Ne vous interrogez pas pour voir quelle application est le gestionnaire par défaut pour les types de fichiers ou les schémas d’URI
N’essayez pas de surveiller les modifications apportées au gestionnaire par défaut pour les types de fichiers ou les schémas d’URI
N’essayez pas de définir une application comme gestionnaire par défaut pour les types de fichiers ou les schémas d’URI
N’essayez pas de gérer les valeurs par défaut pour les types de fichiers ou les schémas d’URI à partir d’une application
Intégrez-vous au panneau de configuration Définir les programmes par défaut si vous souhaitez autoriser les utilisateurs de votre application à accéder à l’interface utilisateur de gestion par défaut (l’interface utilisateur de gestion au sein de l’application n’est plus prise en charge)
- L’appel de IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI permet à l’utilisateur d’accéder à la page du panneau de configuration « Définir les programmes par défaut » pour l’application spécifiée
Tests
- Test pour vérifier que les applications s’inscrivent correctement dans le panneau de configuration Définir les programmes par défaut
- Test pour vérifier que les applications s’inscrivent correctement pour apparaître dans la liste OpenWith pour les types de fichiers, les schémas d’URI ou les deux, qu’elles inscrivent pour gérer
- Testez pour vérifier que les nouvelles notifications d’application apparaissent après l’installation de votre application et que l’utilisateur appelle un type de fichier, un schéma d’URI ou les deux, que votre application a inscrit pour gérer
Ressources
- Meilleures pratiques pour les associations de types de fichiers et d’URI dans Windows 8 Desktop Apps
- Présentation de conférence sur les associations de types de fichiers et la lecture automatique