Exporter (0) Imprimer
Développer tout

Création de packages d’application

Dans Windows 8.1, de nouvelles offres groupées d’applications simplifient encore plus les soumissions. En outre, les packs de ressources vous permettent de proposer des suppléments, tels qu’une traduction ou les ressources requises pour des écrans haute résolution, aux clients qui le souhaitent, sans affecter l’espace disque, la bande passante ni l’expérience d’achat de l’application pour les utilisateurs qui ne le souhaitent pas.

Pour des exemples spécifiques d’utilisation des offres groupées d’applications pour le déploiement, voir la rubrique Créer un package de votre jeu DirectX Windows Store et l’exemple Jeux avec packages de ressources.

Nouveautés ou mises à jour dans Windows 8.1

Ressources d’application

Windows 8.1 propose désormais un nouveau type de package dans le modèle d’application. Le package de ressources permet de séparer le package de l’application principal des autres ressources (par exemple, des éléments spécifiques au français, tels que des chaînes ou des images) et contient ces ressources dans un autre package séparé. Le package de ressources permet donc de personnaliser l’expérience globale de l’application sans nécessiter un téléchargement et une installation de tous les packages de ressources sur le PC.

Le package de ressources est facultatif et le package d’application ne doit pas en dépendre. Cela signifie que le package d’application doit contenir au moins un ensemble de ressources par défaut qui pourra toujours être utilisé si aucun package de ressources n’est installé sur le PC. Cela permet que les affirmations suivantes soient vraies :

  • le package d’application peut toujours être installé et démarré correctement sur n’importe quel PC dépourvu de package de ressources ;

  • si le package de ressources installé n’est pas complet, le package d’application dispose de ressources de secours.

Le package de ressources a une double fonction dans le modèle d’application :

  • fournir des ressources candidates que le système de gestion des ressources peut utiliser au cours de l’exécution de l’application pour adapter l’expérience de l’application ;

  • fournir des métadonnées qui permettent au package de ressources de cibler un qualificateur de ressources spécifique (par exemple, échelle utilisateur, échelle système ou fonctionnalités Microsoft DirectX).

Les packages de ressources peuvent cibler un seul qualificateur de ressources par package. Cependant, votre application peut utiliser plusieurs packages de ressources.

Offres groupées d’applications

Outre le package de ressources, Windows 8.1 propose désormais l’offre groupée d’applications (ou package .appxbundle) pour optimiser la création de packages et la distribution d’une application du Windows Store et de packages de ressources à des utilisateurs dans le monde entier.

Vous créez la charge utile de l’offre groupée d’applications pour votre application. Visual Studio créera et ajoutera le manifeste de l’offre groupée. Quand Microsoft Visual Studio Express 2013 pour Windows place votre application dans une offre groupée, il place automatiquement les ressources dans des packages distincts et ajoute les fichiers de signature et de mappage de bloc de l’application dans l’offre groupée. Les éléments suivants composent une application du Windows Store entièrement autonome qui peut être déployée sur des systèmes Windows 8.1 et versions ultérieures.

Packages d’application (.appx)

L’offre groupée d’applications ne peut contenir plusieurs packages d’application que si chacun cible une architecture spécifique différente. Par exemple, elle peut contenir un package X86.appx et un package amd64.appx, mais pas deux packages amd64.appx.

Packages de ressources (.appx)

L’offre groupée d’applications contient des packages de ressources (fichiers .appx) pour les langues, l’échelle et les fonctionnalités DirectX. Chaque offre groupée d’applications peut contenir de nombreux packages de ressources différents pour prendre en charge différentes configurations de périphériques. Lorsque vous référencez directement un package de ressources dans votre application du Windows Store, nous vous recommandons de tirer pleinement parti du système de gestion des ressources.

Remarque  Les packages de ressources ne doivent jamais contenir de code.

Manifeste de l’offre groupée d’applications (AppxBundleManifest.xml)

Le manifeste de l’offre groupée d’applications (fichier .appxbundlemanifest) contient toutes les informations d’applicabilité concernant les packages inclus. Pour un package spécifique, il indique le type de package ("Application" ou "Ressource") plus la version et le ciblage de ressource. Spécifiquement pour les packages d’application, le manifeste de l’offre groupée d’applications contient des informations relatives à l’architecture.

En règle générale, le manifeste de l’offre groupée d’applications permet au modèle d’application de Windows 8.1 de comprendre le contenu de l’offre groupée d’applications et de déterminer au moment de l’installation quel package d’application et quels packages de ressources doivent être installés sur l’appareil de l’utilisateur.

Voici un exemple d’un fichier manifeste d’offre groupée d’applications.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Bundle xmlns="http://schemas.microsoft.com/appx/2013/bundle" SchemaVersion="1.0">
  <Identity Name="Example" Publisher="CN=ExamplePublisher" Version="2013.101.312.1053"/>
  <Packages>
    <Package Type="application" Version="1.0.0.5" Architecture="x86" FileName="AppPackage_X86.appx" Offset="49" Size="3207">
      <Resources>
        <Resource Language="en-us"/>
        <Resource Scale="100" />
      </Resources>
    </Package>
    <Package Type="application" Version="1.0.0.4" Architecture="x64" FileName="AppPackage_X64.appx" Offset="3329" Size="3204">
      <Resources>
        <Resource Language="en-us"/>
        <Resource Scale="100" />
      </Resources>
    </Package>
    <Package Type="resource" Version="1.0.0.0" ResourceId="French" FileName="ResourcePackage_French.appx" Offset="6606" Size="1423">
      <Resources>
        <Resource Language="fr"/>
        <Resource Language="fr-fr"/>
        <Resource Language="fr-ca"/>
      </Resources>
    </Package>
    <Package Type="resource" Version="1.0.0.3" ResourceId="HiRes" FileName="ResourcePackage_HiRes.appx" Offset="8111" Size="1584">
      <Resources>
        <Resource Scale="140"/>
      </Resources>
    </Package>
  </Packages>
</Bundle>

Mappage de bloc de l’application (AppxBlockMap.xml)

Le fichier de mappage de bloc répertorie tous les fichiers contenus dans l’offre groupée (à l’exception des packages d’application et de ressource), avec les valeurs de hachage de chiffrement associées que le système d’exploitation utilise pour valider l’intégrité des fichiers et optimiser une mise à jour pour l’application. Pour plus d’informations sur le fichier de mappage de bloc, voir Mappage de bloc du package de l’application.

Signature de l’application (AppxSignature.p7x)

La signature de l’offre groupée d’applications garantit que le package et son contenu n’ont pas été modifiés après avoir été signés. Si le certificat de signature est validé en certificat Autorités de certification racines de confiance, la signature identifie également le signataire du package. Le signataire du package est généralement l’auteur ou l’éditeur de l’application.

Remarque  Si vous voulez grouper votre application manuellement, vous pouvez utiliser les utilitaires autonomes MakeAppx et SignTool. Pour en savoir plus sur la façon de créer une offre groupée et de déployer des applications du Windows Store, voir Création de packages, déploiement et requête d’applications du Windows Store.

Identité du package

Comme pour le package d’application Windows 8, l’un des éléments fondamentaux de l’offre groupée d’applications est le tuple en 5 parties qui identifie l’offre groupée. Ce tuple est connu sous le nom d’identité du package et est constitué des données suivantes :

PropriétéDescription
Name

Nom général utilisé pour le package d’application. Par exemple, « myCompany.mySuite.myApp ».

Remarque  Ce nom n’est pas nécessairement le nom affiché sur la vignette de l’application.
Publisher

L’éditeur de l’application du Windows Store. Dans la plupart des cas, l’éditeur est le même que le compte utilisé pour l’inscription à un compte de développeur Windows 8.

Version

Descripteur de version en quatre parties (major.minor.build.revision) qui est utilisé pour traiter les futures versions de l’application (par exemple, « 1.0.0.0 »).

ProcessorArchitecture

Défini par défaut sur neutre.

ResourceID

Défini par défaut sur "~".

 

Déploiement d’une offre groupée d’applications

Le déploiement des offres groupées d’applications via le Windows Store utilise ce flux de travail.

Flux de travail de création de packages d’applications

Le processus du déploiement des applications du Windows Store se déroule en plusieurs étapes. Au départ, Windows 8.1 acquiert et valide le manifeste de l’offre groupée d’applications, le mappage de bloc de l’offre groupée d’applications et la signature de l’offre groupée. Ensuite, Windows 8.1 vérifie le manifeste de l’offre groupée pour s’assurer de la présence d’une application pouvant être déployée dans l’architecture actuelle. Une fois qu’un package d’application approprié est détecté, Windows 8.1 vérifie les critères de déploiement du package d’application pour assurer la réussite du déploiement de l’application.

Ensuite, Windows 8.1 détermine le sous-ensemble des packages de ressources applicables au déploiement, puis place ces fichiers binaires de package dans le répertoire \WindowsApps\. Enfin, Windows 8.1 inscrit le package d’application et les packages de ressources dans le compte de l’utilisateur.

Validation

Une fois que l’utilisateur a démarré l’installation d’une application du Windows Store, Windows 8.1 doit effectuer les vérifications qui suivent pour permettre au processus de déploiement de commencer.

TestConditions

Prise en charge de l’architecture

L’offre groupée d’applications peut contenir trois packages d’applications spécifiques à une architecture qui sont spécifiés dans le manifeste de l’offre groupée d’applications.

Version minimale du système d’exploitation

Vous indiquez la configuration requise dans le manifeste du package d’application. Elle indique les éléments requis pour une version du système d’exploitation minimale spécifique. Par exemple, pour Windows 8.1, le numéro de version approprié est 6.3. Pour plus d’informations sur les conditions requises pour l’application, voir Conditions requises pour la création de packages d’application.

Dépendances de l’application

Les applications du Windows Store peuvent présenter une dépendance à un autre package de composants pour des fonctionnalités supplémentaires nécessaires à l’application. Pour plus d’informations sur les dépendances des applications, voir Dépendances relatives à la création de packages d’application.

Espace disque

Chaque application du Windows Store nécessite de l’espace disque pour le déploiement. Si l’espace disque n’est pas suffisant sur l’ordinateur pour déployer le package, le déploiement échoue.

Vérification de la signature

L’intégrité de chaque fichier dans le package d’application doit être vérifiée par rapport au BlockMap validé.

 

Applicabilité des packages

Une fois que Windows 8.1 a déterminé que l’offre groupée d’applications peut être déployée sur le système, il détermine quels packages de ressources doivent être déployés avec le package d’application pour améliorer l’expérience utilisateur. L’applicabilité est vérifiée en fonction de trois qualificateurs de ressources spécifiques.

QualificateurDescription

Langue de l’utilisateur

Toute langue que l’utilisateur a ajoutée dans sa liste de langues préférées sera comptabilisée dans l’ensemble final de packages de ressources linguistiques applicables à déployer. Windows 8.1 prend en charge de nombreux paramètres régionaux et langues pour les packages de ressources.

Échelle système

Des valeurs d’échelle pour tous les moniteurs seront utilisées pour déterminer l’ensemble final de packages de ressources d’échelle applicables à déployer. Windows 8.1 prend en charge trois facteurs d’échelle pour les packages de ressource ; scale-100, scale-140 et scale-180.

Niveau de fonctionnalité DirectX

Tous les niveaux de fonctionnalité DirectX disponibles dans le système seront utilisés pour déterminer l’ensemble final de packages de ressources DirectX applicables à déployer. Windows 8.1 prend en charge trois niveaux de fonctionnalités DirectX pour les packages de ressources : DXFL-DX9, DXFL-DX10 et DXFL-DX11.

 

Copie intermédiaire des packages

Une fois que Windows 8.1 a déterminé que l’offre groupée d’applications peut être déployée sur le système et qu’il a identifié les packages à déployer, le contenu du package est téléchargé dans le répertoire \WindowsApps\. Un répertoire est créé pour chaque package téléchargé et est nommé d’après la valeur du nom d’identité du package, comme indiqué ci-dessous.

<Package Name>_<Version>_<Architecture>_<ResourceID>_<Publisher Hash>

Le processus de copie intermédiaire se déroule via un ensemble de demandes effectuées par le moteur de déploiement auprès de la source de l’emplacement du package. Ces demandes sont ensuite satisfaites par la source et retournées au moteur de déploiement où elles sont décompressées, validées par rapport à l’élément BlockMap, puis copiées dans le fichier approprié.

Inscription des packages

L’inscription des packages représente la dernière étape du processus de déploiement. Au cours de cette phase, deux opérations clés se produisent :

  • Les extensions qui sont déclarées dans le manifeste du package d’application sont inscrites auprès du système d’exploitation. Cela permet à l’application d’être totalement intégrée au système d’exploitation. Par exemple, si vous voulez que votre application soit en mesure d’ouvrir des fichiers .txt, déclarez une extension FileTypeAssociation en tant que données XML dans le manifeste de votre package d’application et indiquez ".txt" comme type de fichier.

    Au moment du déploiement, ces données XML sont converties en un ensemble de modifications système nécessaires pour inscrire correctement l’application afin de gérer des fichiers .txt. Ces modifications sont apportées par le modèle d’application de la part de l’application. Le modèle d’application prend en charge de nombreuses extensions différentes. Pour plus d’informations sur ces extensions, voir Contrats et extensions d’application.

  • Tous les packages de ressources sont inscrits auprès du système de gestion des ressources qui peut ensuite les utiliser pour optimiser l’expérience utilisateur lors de l’exécution de l’application.

 

 

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft