Partager via


API d’empaquetage

Découvrez l’API d’empaquetage, que vous pouvez utiliser pour créer, lire et écrire des packages d’application. Chaque package d’application contient les fichiers qui constituent une application Windows et un fichier manifeste qui décrit le logiciel sur Windows.

Rubrique Description
IAppxBlockMapBlock
L’interface IAppxBlockMapBlock fournit un objet en lecture seule qui représente un bloc individuel dans un fichier contenu dans le fichier de mappage de blocs (AppxBlockMap.xml) du package d’application. La méthode IAppxBlockMapFile::GetBlocks est utilisée pour retourner un énumérateur pour parcourir et récupérer les blocs individuels d’un fichier répertorié dans le mappage de blocs de package.
IAppxBlockMapBlocksEnumerator
Énumère les blocs d’un mappage de blocs dans un fichier unique.
IAppxBlockMapFile
Représente un fichier dans le mappage de blocs.
IAppxBlockMapFilesEnumerator
Énumère les fichiers d’un mappage de blocs.
IAppxBlockMapReader
Représente un modèle objet en lecture seule pour les mappages de blocs qui fournit l’accès aux attributs de fichier et aux hachages de blocs.
IAppxBundleFactory
Crée des objets pour la lecture et l’écriture de packages groupés.
IAppxBundleManifestOptionalBundleInfo
Fournit un modèle objet en lecture seule pour un <élément OptionalBundle> dans un manifeste de package groupé.
IAppxBundleManifestOptionalBundleInfoEnumerator
Énumère les informations facultatives d’un bundle.
IAppxBundleManifestPackageInfo
Fournit un modèle objet en lecture seule pour un <élément Package> dans un manifeste de package groupé.
IAppxBundleManifestPackageInfo2
Fournit un modèle objet en lecture seule pour un <élément Package> dans un manifeste de package groupé.
IAppxBundleManifestPackageInfoEnumerator
Fournit un modèle objet en lecture seule pour la liste des packages de charge utile qui sont décrits dans un manifeste de package groupé.
IAppxBundleManifestReader
Fournit un modèle objet en lecture seule pour les manifestes de packages groupés.
IAppxBundleManifestReader2
Fournit un modèle objet en lecture seule pour les manifestes de packages groupés.
IAppxBundleReader
Fournit un modèle objet en lecture seule pour les packages groupés.
IAppxBundleWriter
Fournit un modèle objet en écriture seule pour les packages groupés.
IAppxBundleWriter2
Fournit un modèle objet en écriture seule pour les packages groupés.
IAppxBundleWriter3
Fournit un modèle objet en écriture seule pour les packages groupés.
IAppxBundleWriter4
Fournit un modèle objet en écriture seule pour les packages groupés.
IAppxContentGroup
Récupère des informations sur un groupe de contenu.
IAppxContentGroupsEnumerator
Énumère les groupes de contenu à partir d’un mappage de groupe de contenu.
IAppxContentGroupFilesEnumerator
Énumère les fichiers dans des groupes de contenu à partir d’un mappage de groupe de contenu.
IAppxContentGroupMapReader
Obtient des informations sur un mappage de groupe de contenu.
IAppxContentGroupMapWriter
Fournit un modèle objet en écriture seule pour un mappage de groupe de contenu.
IAppxEncryptionFactory
Crée des objets pour le chiffrement, le déchiffrement, la lecture et l’écriture de packages et de bundles.
IAppxEncryptionFactory2
Crée des objets pour le chiffrement, le déchiffrement, la lecture et l’écriture de packages et d’offres groupées d’applications Windows.
IAppxEncryptionFactory3
Crée des objets pour le chiffrement, le déchiffrement, la lecture et l’écriture de packages et d’offres groupées d’applications Windows.
IAppxEncryptionFactory4
Crée des objets pour le chiffrement des packages et des bundles d’applications Windows.
IAppxEncryptedPackageWriter
Fournit un modèle objet en écriture seule pour les packages d’application chiffrés.
IAppxEncryptedPackageWriter2
Fournit un modèle objet en écriture seule pour les packages d’application chiffrés.
IAppxEncryptedBlockMapFile
Récupère le hachage de fichier et l’ID d’un fichier de mappage de blocs chiffré.
IAppxEncryptedFile
Récupère des informations sur un fichier chiffré.
IAppxEncryptedBundleWriter
Fournit un modèle objet en écriture seule pour les packages groupés chiffrés.
IAppxEncryptedBundleWriter2
Fournit un modèle objet en écriture seule pour les packages groupés chiffrés.
IAppxEncryptedBundleWriter3
Fournit un modèle objet en écriture seule pour les packages groupés chiffrés.
IAppxEncryptedPackageFile
Récupère les lecteurs et les flux de package chiffrés.
IAppxFactory
Crée des objets pour la lecture et l’écriture de packages d’application.
IAppxFactory2
Crée des objets pour la lecture et l’écriture de packages d’application.
IAppxFile
Récupère des informations sur une charge utile ou un fichier d’empreinte dans un package.
IAppxFilesEnumerator
Énumère les fichiers de charge utile dans un package.
IAppxManifestApplication
Fournit l’accès aux valeurs d’attribut de l’application.
IAppxManifestApplicationsEnumerator
Énumère les applications définies dans le manifeste du package.
IAppxManifestDeviceCapabilitiesEnumerator
Énumère les fonctionnalités d’appareil définies dans le manifeste du package.
IAppxManifestMainPackageDependency
Fournit l’accès aux valeurs d’attribut de la dépendance de package main.
IAppxManifestMainPackageDependenciesEnumerator
Énumère les <éléments MainPackageDependency> d’un manifeste d’application.
IAppxManifestOptionalPackageInfo
Fournit l’accès aux valeurs d’attribut des informations de package facultatives.
IAppxManifestPackageDependenciesEnumerator
Énumère les dépendances de package définies dans le manifeste du package.
IAppxManifestPackageDependency
Décrit la dépendance d’un package à un autre package.
IAppxManifestPackageDependency2
Décrit la dépendance d’un package à un autre package.
IAppxManifestPackageId
Fournit l’accès à l’identité du package.
IAppxManifestPackageId2
Fournit l’accès à l’identité du package d’application.
IAppxManifestProperties
Fournit un accès en lecture seule à la section propriétés d’un manifeste de package.
IAppxManifestReader
Représente un modèle objet du manifeste de package qui fournit des méthodes pour accéder aux éléments et attributs du manifeste.
IAppxManifestReader2
Représente un modèle objet du manifeste de package qui fournit des méthodes pour accéder aux éléments et attributs du manifeste.
IAppxManifestReader5
Représente un modèle objet du manifeste de package qui fournit des méthodes pour accéder aux éléments et attributs du manifeste.
IAppxManifestReader6
Représente un modèle objet du manifeste de package qui fournit des méthodes pour accéder aux éléments et attributs du manifeste.
IAppxManifestResourcesEnumerator
Énumère les ressources définies dans le manifeste du package.
IAppxManifestTargetDeviceFamily
Récupère des informations sur la famille d’appareils cibles à partir de la AppxManifest.xml.
IAppxPackageEditor
Fournit des fonctionnalités permettant de modifier les packages d’application.
IAppxPackageReader
Fournit un modèle objet en lecture seule pour les packages d’application.
IAppxPackageWriter
Fournit un modèle objet en écriture seule pour les packages d’application.
IAppxPackageWriter2
Fournit un modèle objet en écriture seule pour les packages d’application.
IAppxPackageWriter3
Fournit un modèle objet en écriture seule pour les packages d’application.
IAppxSourceContentGroupMapReader
Obtient des informations sur le mappage du groupe de contenu source.
APPX_BUNDLE_FOOTPRINT_FILE_TYPE
Spécifie le type de fichier d’empreinte dans un bundle.
APPX_ENCRYPTED_PACKAGE_SETTINGS
Paramètres des packages d’application Windows chiffrés.
APPX_ENCRYPTED_PACKAGE_SETTINGS2
Paramètres chiffrés du package d’application Windows.
APPX_ENCRYPTED_EXEMPTIONS
Fichiers exemptés du chiffrement du package d’application Windows.
APPX_KEY_INFO
Informations sur la clé du package d’application Windows.
APPX_ENCRYPTED_PACKAGE_OPTIONS
Options de package d’application chiffrées.
APPX_BUNDLE_PAYLOAD_PACKAGE_TYPE
Spécifie le type de package pour un objet IAppxBundleManifestPackageInfo .
APPX_CAPABILITIES
Spécifie les fonctionnalités ou privilèges demandés par un package.
APPX_COMPRESSION_OPTION
Spécifie le degré de compression utilisé pour stocker le fichier dans le package.
APPX_FOOTPRINT_FILE_TYPE
Spécifie le type de fichier d’empreinte dans un package.
APPX_PACKAGE_ARCHITECTURE
Spécifie les architectures de processeur prises en charge par un package.
APPX_PACKAGE_ARCHITECTURE2
Spécifie les architectures de processeur prises en charge par un package.
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS
Options de validation du manifeste d’application lors de la mise à jour du manifeste.
APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION
Options à utiliser lors de la mise à jour d’un package d’application.
APPX_PACKAGE_SETTINGS
Représente les paramètres de package utilisés pour créer un package.
APPX_PACKAGE_WRITER_PAYLOAD_STREAM
Contient les données et les métadonnées des fichiers à écrire dans le package d’application.

Exemples

Exemple de création de package d’application (CreateAppx)

Exemple d’extraction du contenu du package d’application (ExtractAppx)

Lire l’exemple d’informations du manifeste du package d’application (DescribeAppx)

Tâches

Comment créer un package d’application

Démarrage rapide : Extraire le contenu du package d’application

Démarrage rapide : Lire les informations du manifeste du package d’application

Concepts

Packages d’applications et déploiement

Glossaire

Référence

Schéma de manifeste du package de l’application

API de déploiement de packages

API de requête de package