Partager via


Applications du Windows Store sur Windows 8.1 : Vérifier que les ressources sont installées sur un périphérique que celui-ci les requière ou non

 

S'applique à Windows et Windows Phone

En incluant diverses ressources dans un package d'application, vous pouvez vérifier qu'elles sont toutes installées avec votre application sur chaque appareil, indépendamment des ressources requises lors de l'installation de l'application. Par exemple, vous pouvez garantir que les chaînes d'interface utilisateur dans plusieurs langues sont installées dans votre application et pas uniquement la langue qui correspond à la langue choisie par l'utilisateur sur le périphérique. Si vous utilisez cette stratégie, les utilisateurs peuvent modifier leurs préférences de langue ou d'autres paramètres sans être connectés à Internet, et leurs périphériques peuvent basculer vers les meilleures ressources pour les nouveaux paramètres.

Inclure des ressources dans un package d'application augmente la taille de votre application. Pour réduire la taille de votre application, incluez des ressources dans les packages de ressources que les utilisateurs peuvent télécharger ultérieurement. Pour la plupart de applications, les packages de ressources permettent aux utilisateurs d'obtenir la meilleure expérience avec le plus petit encombrement, mais les packages de ressources ne sont pas toujours appropriés pour des applications telles que des dictionnaires multilingues, des outils de traduction ou d'autres applications nécessitant des changements de langue à la volée. Ces applications peuvent inclure de nombreuses ressources dans un package d'application.

Vous pouvez inclure des ressources dans un package d'application en ajoutant un fichier de configuration. De même, si vous êtes à l'aise pour modifier votre fichier projet directement, vous pouvez effectuer cette tâche en le faisant.

Option 1 : Ajouter un fichier de configuration à votre solution

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet correspondant à votre application, pointez sur Ajouter, puis sur Nouvel élément.

  2. Dans la boîte de dialogue Ajouter un nouvel élément, cliquez sur le modèle Fichier XML, nommez le fichier priconfig.packaging.xml, puis cliquez sur Ajouter.

  3. Remplacez le contenu du fichier par le code XML ci-dessous.

    <packaging> <autoResourcePackage qualifier="Language" /> <autoResourcePackage qualifier="Scale" /> <autoResourcePackage qualifier="DXFeatureLevel" /> </packaging>
    
  4. Supprimez la ligne de XML qui représente la catégorie de ressources que vous ne souhaitez pas inclure dans un pack de ressources. L'exemple suivant affiche le contenu du fichier priconfig.packaging.xml après la suppression du qualificateur Language.

    <packaging> <autoResourcePackage qualifier="Scale" /> <autoResourcePackage qualifier="DXFeatureLevel" /> </packaging>
    

    Dans cet exemple, toutes les ressources de langue seront incluses dans les packages d'application de votre offre groupée d'applications et les utilisateurs les téléchargeront quelles que soient les préférences de langue de l'utilisateur du périphérique.

  5. Enregistrez et fermez le fichier priconfig.packaging.xml.

  6. Si vous supprimez le qualificateur Language, ajoutez un autre fichier XML à votre projet appelé priconfig.default.xml et remplacez le contenu de ce fichier par le code XML suivant.

    <default> <qualifier name="Language" value=Value /> </default>
    

    Notes

    Vous n'avez pas à ajouter le fichier priconfig.default.xml à votre projet si vous supprimez les qualificateurs Scale ou DXFeatureLevel et ne supprimez pas le qualificateur Language.

    Remplacez l’espace réservé Value par le code de langue de chaque ressource de langue à inclure dans votre package d’application. L’exemple suivant montre à quoi le code XML peut ressembler après le remplacement de l’espace réservé Value du qualificateur de langue par une liste de codes de langue.

    <default> <qualifier name="Language" value=”en;ja;de” /> </default>
    
  7. Dans l'Explorateur de solutions, cliquez sur le fichier priconfig.packaging.xml.

  8. Dans la fenêtre Propriétés, modifiez les valeurs des propriétés suivantes selon la langue du projet.

    • Pour les projets C# et VB, définissez la propriété Action de génération sur Aucune.

    • Pour les projets JavaScript, définissez la propriété Action de package sur Aucune.

    • Pour les projets C++, définissez la propriété Contenu sur False.

  9. Si le fichier priconfig.default.xml a été ajouté à votre projet, définissez la propriété Action de génération de ce fichier sur Aucun, la propriété Action de package sur Aucun ou la propriété Contenu sur False en fonction de la langue de votre projet.

  10. Dans le menu Générer, cliquez sur Générer la solution, puis créez le package d'application.

    Dans la page Sélectionner et configurer des packages de l'Assistant Créer des packages d'application, choisissez de générer une offre groupée d'applications pour votre package. Consultez Créer un package d'application Windows 8.1.

  11. Dans le dossier ProjectFolder**\obj\**ReleaseConfiguration, ouvrez le fichier split.priconfig.xml dans le Bloc-notes.

  12. Vérifiez que les qualificateurs que vous avez supprimés n'apparaissent pas dans la liste des qualificateurs de ressources.

Renommer le fichier priconfig.packaging.xml

Vous pouvez nommer le fichier de configuration comme vous voulez. Toutefois, si vous le nommez autrement que priconfig.packaging xml, vous devez ajouter une propriété de génération au fichier projet.

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de votre application, puis cliquez sur Décharger le projet.

  2. Cliquez à nouveau avec le bouton droit sur le projet, puis cliquez sur Modifiernom_application**.csproj** ou Modifiernom_application**.vbproj**.

  3. Dans le fichier projet, ajoutez la ligne suivante de code XML entre les balises d'ouverture et de fermeture du premier élément <PropertyGroup>.

    <AppxPriConfigXmlPackagingSnippetPath>FilePath</AppxPriConfigXmlPackagingSnippetPath>
    

    Important

    Remplacez FilePath par le chemin d’accès à votre fichier de configuration, y compris le nom du fichier.

  4. Enregistrez et fermez le fichier de projet.

  5. Dans l'Explorateur de solutions,cliquez avec le bouton droit sur le projet, puis cliquez sur Recharger le projet.

  6. Générez la solution, puis créez le package.

Notes

Si vous avez ajouté le fichier priconfig.default.xml à votre projet, vous pouvez également renommer ce fichier. Pour plus d’informations sur la façon de renommer ce fichier, consultez Renommer le fichier priconfig.default.xml.

Option 2 : Modifier le fichier projet (avancé)

  1. Ouvrez le fichier projet de votre application dans le Bloc-notes.

  2. Dans le fichier projet, ajoutez la ligne suivante de code XML entre les balises d'ouverture et de fermeture du premier élément <PropertyGroup>.

    <AppxBundleAutoResourcePackageQualifiers>Language|Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
    
  3. Dans cette ligne de code XML, supprimez la catégorie de ressources que vous ne souhaitez pas inclure dans un pack de ressources. L'exemple suivant montre la ligne de code XML après la suppression du qualificateur Language.

    <AppxBundleAutoResourcePackageQualifiers>Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
    

    Dans cet exemple, toutes les ressources de langue seront incluses dans les packages d'application de votre offre groupée d'applications et les utilisateurs les téléchargeront quelles que soient les préférences de langue de l'utilisateur du périphérique.

  4. Si vous supprimez le qualificateur Language, ajoutez la ligne de code XML suivante entre les balises d'ouverture et de fermeture du premier élément <PropertyGroup>.

    <AppxDefaultResourceQualifiers>Language=Value</AppxDefaultResourceQualifiers>
    

    Notes

    Vous n'avez pas à ajouter cette ligne si vous supprimez les qualificateurs Scale ou DXFeatureLevel et ne supprimez pas le qualificateur Language.

    Remplacez l’espace réservé Value par le code de langue de chaque ressource de langue à inclure dans votre package d’application. L’exemple suivant montre à quoi le code XML peut ressembler après le remplacement de l’espace réservé Value du qualificateur de langue par une liste de codes de langue.

    <AppxDefaultResourceQualifiers>Language=en;ja;de</AppxDefaultResourceQualifiers>
    
  5. Enregistrez et fermez le fichier de projet. Ensuite, rechargez le fichier dans Visual Studio.

  6. Générez la solution, puis créez le package d'application.

    Dans la page Sélectionner et configurer des packages de l'Assistant Créer des packages d'application, choisissez de générer une offre groupée d'applications pour votre package. Consultez Créer un package d'application Windows 8.1.

  7. Dans le dossier ProjectFolder**\obj\**ReleaseConfiguration, ouvrez le fichier split.priconfig.xml dans le Bloc-notes.

  8. Vérifiez que les qualificateurs que vous avez supprimés n'apparaissent pas dans la liste des qualificateurs de ressources.

Voir aussi

Déploiement d’un ensemble d’applications
Ensembles d’applications
Décision relative à la génération d'une offre groupée d'applications
Packages de ressources
Système de gestion des ressources
Définition des ressources d’application (applications en C#/VB/C++ et XAML)
Définition des ressources d’application (applications en JavaScript et HTML)