Créer un package ou un bundle MSIX avec MakeAppx.exeCreate an MSIX package or bundle with MakeAppx.exe

MakeAppx.exe crée à la fois des packages d’application (. msix ou. AppX) et des offres groupées de packages d’application (. msixbundle ou. appxbundle).MakeAppx.exe creates both app packages (.msix or .appx) and app package bundles (.msixbundle or .appxbundle). MakeAppx.exe extrait également les fichiers d’un package d’application ou d’un ensemble d’applications, et chiffre ou déchiffre les packages d’application et les ensembles d’applications.MakeAppx.exe also extracts files from an app package or bundle and encrypts or decrypts app packages and bundles. Cet outil est inclus dans le SDK Windows 10 et peut être utilisé à partir d’une invite de commandes ou d’un fichier de script.This tool is included in the Windows 10 SDK and can be used from a command prompt or a script file.

Pour plus d’informations sur l’utilisation de MakeApp.exe pour empaqueter une application de bureau, consultez empaquetage manuel d’une application de bureau.For information about how to use MakeApp.exe to package a desktop app, see Package a desktop app manually.

Important

Si vous avez utilisé Visual Studio pour développer votre application, il est recommandé d’utiliser l’Assistant Visual Studio pour créer votre package d’application.If you used Visual Studio to develop your app, it's recommended that you use the Visual Studio wizard to create your app package. Pour plus d’informations, consultez empaqueter une application UWP avec Visual Studio et empaqueter une application de bureau à partir du code source à l’aide de Visual Studio.For more information, see Package a UWP app with Visual Studio and Package a desktop app from source code using Visual Studio.

Important

Notez que MakeAppx.exe ne crée pas de fichier de chargement de package d’application (. appxupload ou. msixupload), qui est le type recommandé de package d’application valide pour les envois à l’espace partenaires.Note that MakeAppx.exe does not create an app package upload file (.appxupload or .msixupload), which is the recommended type of valid app package for submissions to Partner Center. Le fichier de chargement de package d’application est généralement créé dans le cadre du processus d’empaquetage de Visual Studio, bien qu’il puisse également être créé manuellement.The app package upload file is typically created as part of the Visual Studio packaging process, although it can also be created manually.

Utilisation de MakeAppx.exeUsing MakeAppx.exe

Selon votre chemin d’installation du Kit de développement logiciel (SDK), c’est là où MakeAppx.exe se trouve sur votre PC Windows 10 :Based on your installation path of the SDK, this is where MakeAppx.exe is on your Windows 10 PC:

  • x86 : C:\Program Files (x86) \Windows Kits\10\bin \ < numéro de build >\x86\makeappx.exex86: C:\Program Files (x86)\Windows Kits\10\bin\<build number>\x86\makeappx.exe
  • x64 : C:\Program Files (x86) \Windows Kits\10\bin \ < numéro de build >\x64\makeappx.exex64: C:\Program Files (x86)\Windows Kits\10\bin\<build number>\x64\makeappx.exe

Il n’existe aucune version ARM de cet outil.There is no ARM version of this tool.

Options et syntaxe de MakeAppx.exeMakeAppx.exe syntax and options

Syntaxe générale de MakeAppx.exe :General MakeAppx.exe syntax:

MakeAppx <command> [options]      

Le tableau suivant décrit les commandes de MakeAppx.exe.The following table describes the commands for MakeAppx.exe.

CommandeCommand DescriptionDescription
packpack Crée un package.Creates a package.
unpackunpack Extrait tous les fichiers du package spécifié dans le répertoire de sortie spécifié.Extracts all files in the specified package to the specified output directory.
bundlebundle Crée un ensemble d’applications.Creates a bundle.
unbundleunbundle Décompresse tous les packages dans un sous-répertoire du chemin de sortie spécifié, correspondant au nom complet de l’ensemble d’application.Unpacks all packages to a subdirectory under the specified output path named after the bundle full name.
encryptencrypt Crée un package d’application ou un ensemble d’applications chiffré, à partir du package ou de l’ensemble d’applications d’entrée dans le package ou l’ensemble d’applications de sortie.Creates an encrypted app package or bundle from the input package/bundle at the specified output package/bundle.
decryptdecrypt Crée un package d’application ou un ensemble d’applications déchiffré, à partir du package ou de l’ensemble d’applications d’entrée dans le package ou l’ensemble d’applications de sortie.Creates an decrypted app package or bundle from the input app package/bundle at the specified output package/bundle.

Cette liste d’options s’applique à toutes les commandes :This list of options applies to all commands:

OptionOption DescriptionDescription
/d/d Spécifie l’entrée, la sortie ou le répertoire de contenu.Specifies the input, output, or content directory.
/l/l Utilisé pour les packages localisés.Used for localized packages. La valeur par défaut se déclenche sur les packages localisés.The default validation trips on localized packages. Cette option ne désactive que cette validation, pas les autres.This options disables only that specific validation, without requiring that all validation be disabled.
/kf/kf Chiffre ou déchiffre le package ou l’ensemble d’applications, à l’aide de la clé du fichier de clé spécifié.Encrypts or decrypts the package or bundle using the key from the specified key file. Cette option n’est pas utilisable avec /kt.This can't be used with /kt.
/kt/kt Chiffre ou déchiffre le package ou l’ensemble d’applications, à l’aide de la clé de test global.Encrypts the or decrypts package or bundle using the global test key. Cette option n’est pas utilisable avec /kf.This can't be used with /kf.
/no/no Empêche le remplacement du fichier de sortie s’il existe.Prevents an overwrite of the output file if it exists. Si vous ne spécifiez pas cette option ou l’option /o, l’utilisateur est invité à indiquer s’il souhaite remplacer le fichier.If you don't specify this option or the /o option, the user is asked whether they want to overwrite the file.
/nv/nv Désactive la validation sémantique.Skips semantic validation. Si vous ne spécifiez pas cette option, l’outil effectue une validation complète du package.If you don't specify this option, the tool performs a full validation of the package.
/o/o Remplace le fichier de sortie s’il existe.Overwrites the output file if it exists. Si vous ne spécifiez pas cette option ou l’option /no, l’utilisateur est invité à indiquer s’il souhaite remplacer le fichier.If you don't specify this option or the /no option, the user is asked whether they want to overwrite the file.
/p/p Spécifie le package d’application ou l’ensemble d’applications.Specifies the app package or bundle.
/v/v Active la sortie de la journalisation détaillée dans la console.Enables verbose logging output to the console.
/?/? Affiche l’aide.Displays help text.

La liste suivante contient les arguments possibles :The following list contains possible arguments:

ArgumentArgument DescriptionDescription
<Nom du package de sortie><output package name> Nom du package créé.The name of the package created. Il s’agit du nom de fichier ajouté avec. msix ou. Appx.This is the file name appended with .msix or .appx.
<Nom du package de sortie chiffré><encrypted output package name> Nom du package chiffré créé.The name of the encrypted package created. Il s’agit du nom de fichier ajouté avec. Emsix ou. eappx.This is the file name appended with .emsix or .eappx.
<Nom du package d’entrée><input package name> Nom du package.The name of the package. Il s’agit du nom de fichier ajouté avec. msix ou. Appx.This is the file name appended with .msix or .appx.
<Nom du package d’entrée chiffré><encrypted input package name> Nom du package chiffré.The name of the encrypted package. Il s’agit du nom de fichier ajouté avec. Emsix ou. eappx.This is the file name appended with .emsix or .eappx.
<Nom de l’ensemble d’applications de sortie><output bundle name> Nom de l’ensemble d’applications créé.The name of the bundle created. Il s’agit du nom de fichier ajouté avec. msixbundle ou. appxbundle.This is the file name appended with .msixbundle or .appxbundle.
<Nom de l’ensemble d’applications de sortie chiffré><encrypted output bundle name> Nom de l’ensemble d’applications chiffré créé.The name of the encrypted bundle created. Il s’agit du nom de fichier ajouté avec. emsixbundle ou. eappxbundle.This is the file name appended with .emsixbundle or .eappxbundle.
<Nom de l’ensemble d’applications d’entrée><input bundle name> Nom de l’ensemble d’applications.The name of the bundle. Il s’agit du nom de fichier ajouté avec. msixbundle ou. appxbundle.This is the file name appended with .msixbundle or .appxbundle.
<Nom de l’ensemble d’applications d’entrée chiffré><encrypted input bundle name> Nom de l’ensemble d’applications chiffré.The name of the encrypted bundle. Il s’agit du nom de fichier ajouté avec. emsixbundle ou. eappxbundle.This is the file name appended with .emsixbundle or .eappxbundle.
<Répertoire de contenu><content directory> Chemin d’accès au contenu du package d’application ou de l’ensemble d’applications.Path for the app package or bundle content.
<Fichier de mappage><mapping file> Nom du fichier qui spécifie la source et la cible du package.File name that specifies the package source and destination.
<Répertoire de sortie><output directory> Chemin d’accès au répertoire des packages et ensembles d’applications de sortie.Path to the directory for output packages and bundles.
<fichier de clé><key file> Nom du fichier contenant une clé de chiffrement ou de déchiffrement.Name of the file containing a key for encryption or decryption.
<ID d’algorithme><algorithm ID> Algorithmes utilisés lors de la création d’un mappage de bloc.Algorithms used when creating a block map. Les algorithmes valides incluent : SHA256 (par défaut), SHA384 et SHA512.Valid algorithms include: SHA256 (default), SHA384, SHA512.

Créer un package d'applicationCreate an app package

Un package d’application est un ensemble complet des fichiers de l’application empaquetés dans un fichier de package. msix ou. Appx.An app package is a complete set of the app's files packaged in to a .msix or .appx package file. Pour créer un package d’application à l’aide de la commande pack, vous devez indiquer un répertoire de contenu ou un fichier de mappage pour l’emplacement du package.To create an app package using the pack command, you must provide either a content directory or a mapping file for the location of the package. Vous pouvez également chiffrer un package lors de sa création.You can also encrypt a package while creating it. Si vous souhaitez chiffrer le package, vous devez utiliser /ep et indiquer si vous utilisez un fichier de clé (/kf) ou la touche de test global (/kt).If you want to encrypt the package, you must use /ep and specify if you are using a key file (/kf) or the global test key (/kt). Pour plus d’informations sur la création d’un package chiffré, consultez Chiffrer ou déchiffrer un package ou un ensemble d’applications.For more information on creating an encrypted package, see Encrypt or decrypt a package or bundle.

Options propres à la commande pack :Options specific to the pack command:

OptionOption DescriptionDescription
/f/f Spécifie le fichier de mappage.Specifies the mapping file.
/h/h Spécifie l’algorithme de hachage à utiliser lors de la création du mappage de bloc.Specifies the hash algorithm to use when creating the block map. Elle n’est utilisable qu’avec la commande pack.This can only be used with the pack command. Les algorithmes valides incluent : SHA256 (par défaut), SHA384 et SHA512.Valid algorithms include: SHA256 (default), SHA384, SHA512.
/m/m Spécifie le chemin d’accès au manifeste d’une application d’entrée, qui sera utilisé comme base pour générer le manifeste du package de ressources ou du package d’application de sortie.Specifies the path to an input app manifest which will be used as the basis for generating the output app package or resource package's manifest. Lorsque vous utilisez cette option, vous devez également utiliser /f et inclure une section [ResourceMetadata] dans le fichier de mappage pour spécifier les dimensions de la ressource à inclure dans le manifeste généré.When you use this option, you must also use /f and include a [ResourceMetadata] section in the mapping file to specify the resource dimensions to be included in the generated manifest.
/nc/nc Empêche la compression des fichiers du package.Prevents compression of the package files. Par défaut, les fichiers sont compressés en fonction du type de fichier détecté.By default, files are compressed based on detected file type.
/r/r Crée un package de ressources.Builds a resource package. Cette option doit être utilisée avec /m et implique l’utilisation de l’option /l.This must be used with /m and implies the use of the /l option.

Les exemples d’utilisation suivants illustrent certaines syntaxes possibles pour la commande pack :The following usage examples show some possible syntax options for the pack command:

MakeAppx pack [options] /d <content directory> /p <output package name>
MakeAppx pack [options] /f <mapping file> /p <output package name>
MakeAppx pack [options] /m <app package manifest> /f <mapping file> /p <output package name>
MakeAppx pack [options] /r /m <app package manifest> /f <mapping file> /p <output package name>
MakeAppx pack [options] /d <content directory> /ep <encrypted output package name> /kf <key file>
MakeAppx pack [options] /d <content directory> /ep <encrypted output package name> /kt

L’exemple suivant montre des exemples de ligne de commande pack :The following shows command line examples for the pack command:

MakeAppx pack /v /h SHA256 /d "C:\My Files" /p MyPackage.msix
MakeAppx pack /v /o /f MyMapping.txt /p MyPackage.msix
MakeAppx pack /m "MyApp\AppxManifest.xml" /f MyMapping.txt /p AppPackage.msix
MakeAppx pack /r /m "MyApp\AppxManifest.xml" /f MyMapping.txt /p ResourcePackage.msix
MakeAppx pack /v /h SHA256 /d "C:\My Files" /ep MyPackage.emsix /kf MyKeyFile.txt
MakeAppx pack /v /h SHA256 /d "C:\My Files" /ep MyPackage.emsix /kt

Créer un ensemble d’applicationsCreate an app bundle

Un ensemble d’applications est similaire à un package d’application, mais il peut réduire la taille de l’application téléchargée par les utilisateurs.An app bundle is similar to an app package, but a bundle can reduce the size of the app that users download. Les ensembles d’applications sont utiles pour les ressources linguistiques, différentes ressources de mise à l’échelle d’images ou des ressources qui s’appliquent à des versions spécifiques de Microsoft DirectX.App bundles are helpful for language-specific assets, varying image-scale assets, or resources that apply to specific versions of Microsoft DirectX, for example. Comme pour un package d’application chiffré, vous pouvez également chiffrer l’ensemble d’applications lors de sa création.Similar to creating an encrypted app package, you can also encrypt the app bundle while bundling it. Pour chiffrer l’ensemble d’applications, utilisez l’option /ep et indiquez si vous utilisez un fichier de clé (/kf) ou la clé de test global (/kt).To encrypt the app bundle, use the /ep option and specify if you are using a key file (/kf) or the global test key (/kt). Pour plus d’informations sur la création d’un ensemble d’applications chiffré, consultez Chiffrer ou déchiffrer un package ou un ensemble d’applications.For more information on creating an encrypted bundle, see Encrypt or decrypt a package or bundle.

Options propres à la commande bundle :Options specific to the bundle command:

OptionOption DescriptionDescription
/bv/bv Spécifie le numéro de version de l’ensemble d’applications.Specifies the version number of the bundle. Le numéro de version doit comprendre quatre parties séparées par des points, au format : <Majeur>.<Mineur>.<Build>.<Révision>.The version number must be in four parts separated by periods in the form: <Major>.<Minor>.<Build>.<Revision>.
/f/f Spécifie le fichier de mappage.Specifies the mapping file.

Notez que si la version de l’ensemble d’applications n’est pas spécifiée ou si la version « 0.0.0.0 » est spécifiée, l’ensemble d’applications est créé avec la date et l’heure actuelles.Note that if the bundle version is not specified or if it is set to "0.0.0.0" the bundle is created using the current date-time.

Les exemples d’utilisation suivants illustrent certaines syntaxes possibles pour la commande bundle :The following usage examples show some possible syntax options for the bundle command:

MakeAppx bundle [options] /d <content directory> /p <output bundle name>
MakeAppx bundle [options] /f <mapping file> /p <output bundle name>
MakeAppx bundle [options] /d <content directory> /ep <encrypted output bundle name> /kf MyKeyFile.txt
MakeAppx bundle [options] /f <mapping file> /ep <encrypted output bundle name> /kt

Le bloc suivant contient des exemples pour la commande bundle :The following block contains examples for the bundle command:

MakeAppx bundle /v /d "C:\My Files" /p MyBundle.msixbundle
MakeAppx bundle /v /o /bv 1.0.1.2096 /f MyMapping.txt /p MyBundle.msixbundle
MakeAppx bundle /v /o /bv 1.0.1.2096 /f MyMapping.txt /ep MyBundle.emsixbundle /kf MyKeyFile.txt
MakeAppx bundle /v /o /bv 1.0.1.2096 /f MyMapping.txt /ep MyBundle.emsixbundle /kt

Extraire les fichiers d’un package ou d’un ensemble d’applicationsExtract files from a package or bundle

Outre la création de packages et d’ensemble d’applications, MakeAppx.exe peut également décompresser ou dissocier des packages existants.In addition to packaging and bundling apps, MakeAppx.exe can also unpack or unbundle existing packages. Vous devez indiquer le répertoire de contenu qui va accueillir les fichiers extraits.You must provide the content directory as a destination for the extracted files. Si vous essayez d’extraire des fichiers d’un package ou d’un ensemble d’applications chiffré, vous pouvez déchiffrer et extraire les fichiers simultanément avec l’option /ep et en spécifiant si le déchiffrement doit s’effectuer avec un fichier de clé (/kf) ou la touche de test global (/kt).If you are trying to extract files from an encrypted package or bundle, you can decrypt and extract the files at the same time using the /ep option and specifying whether it should be decrypted using a key file (/kf) or the global test key (/kt). Pour plus d’informations sur le déchiffrement d’un package ou d’un ensemble d’applications, consultez Chiffrer ou déchiffrer un package ou un ensemble d’applications.For more information on decrypting a package or bundle, see Encrypt or decrypt a package or bundle.

Options propres aux commandes unpack et unbundle :Options specific to unpack and unbundle commands:

OptionOption DescriptionDescription
/nd/nd N’effectue pas le déchiffrement lors de la décompression du package ou de la dissociation de l’ensemble d’applications.Does not perform decryption when unpacking or unbundling the package/bundle.
/pfn/pfn Décompresse tous les fichiers dans un sous-répertoire du chemin de sortie spécifié, correspondant au nom complet du package ou de l’ensemble d’applications.Unpacks/unbundles all files to a subdirectory under the specified output path, named after the package or bundle full name

Les exemples d’utilisation suivants illustrent certaines syntaxes possibles pour les commandes unpack et unbundle :The following usage examples show some possible syntax options for the unpack and unbundle commands:

MakeAppx unpack [options] /p <input package name> /d <output directory>
MakeAppx unpack [options] /ep <encrypted input package name> /d <output directory> /kf <key file>
MakeAppx unpack [options] /ep <encrypted input package name> /d <output directory> /kt

MakeAppx unbundle [options] /p <input bundle name> /d <output directory>
MakeAppx unbundle [options] /ep <encrypted input bundle name> /d <output directory> /kf <key file>
MakeAppx unbundle [options] /ep <encrypted input bundle name> /d <output directory> /kt

Le bloc suivant contient des exemples d’utilisation des commandes unpack et unbundle :The following block contains examples for using the unpack and unbundle commands:

MakeAppx unpack /v /p MyPackage.msix /d "C:\My Files"
MakeAppx unpack /v /ep MyPackage.emsix /d "C:\My Files" /kf MyKeyFile.txt
MakeAppx unpack /v /ep MyPackage.emsix /d "C:\My Files" /kt

MakeAppx unbundle /v /p MyBundle.msixbundle /d "C:\My Files"
MakeAppx unbundle /v /ep MyBundle.emsixbundle /d "C:\My Files" /kf MyKeyFile.txt
MakeAppx unbundle /v /ep MyBundle.emsixbundle /d "C:\My Files" /kt

Chiffrer ou déchiffrer un package ou un ensemble d’applicationsEncrypt or decrypt a package or bundle

L’outil MakeAppx.exe peut également chiffrer ou déchiffrer un package ou un ensemble d’applications.The MakeAppx.exe tool can also encrypt or decrypt an existing package or bundle. Vous devez simplement indiquer le nom du package, le nom du package de sortie, et si le chiffrement ou le déchiffrement doit utiliser un fichier de clé (/kf) ou la touche de test global (/kt).You must simply provide the package name, the output package name, and whether encryption or decryption should use a key file (/kf) or the global test key (/kt).

Le chiffrement et le déchiffrement ne sont pas disponibles dans l’Assistant de création de packages de Visual Studio.Encryption and decryption are not available through the Visual Studio packaging wizard.

Options propres aux commandes encrypt et decrypt :Options specific to encrypt and decrypt commands:

OptionOption DescriptionDescription
/ep/ep Spécifie un package d’application ou un ensemble d’applications chiffré.Specifies an encrypted app package or bundle.

Les exemples d’utilisation suivants illustrent certaines syntaxes possibles pour les commandes unbundle et decrypt :The following usage examples show some possible syntax options for the encrypt and decrypt commands:

MakeAppx encrypt [options] /p <package name> /ep <output package name> /kf <key file>
MakeAppx encrypt [options] /p <package name> /ep <output package name> /kt

MakeAppx decrypt [options] /ep <package name> /p <output package name> /kf <key file>
MakeAppx decrypt [options] /ep <package name> /p <output package name> /kt

Le bloc suivant contient des exemples d’utilisation des commandes encrypt et decrypt :The following block contains examples for using the encrypt and decrypt commands:

MakeAppx.exe encrypt /p MyPackage.msix /ep MyEncryptedPackage.emsix /kt
MakeAppx.exe encrypt /p MyPackage.msix /ep MyEncryptedPackage.emsix /kf MyKeyFile.txt

MakeAppx.exe decrypt /p MyPackage.msix /ep MyEncryptedPackage.emsix /kt
MakeAppx.exe decrypt p MyPackage.msix /ep MyEncryptedPackage.emsix /kf MyKeyFile.txt

Fichiers de cléKey files

Les fichiers de clé doivent commencer par une ligne contenant la chaîne « [Keys] » suivie des lignes décrivant les clés avec lesquelles chiffrer chaque package.Key files must begin with a line containing the string "[Keys]" followed by lines describing the keys to encrypt each package with. Chaque clé est représentée par une paire de chaînes entre guillemets, séparées par des espaces ou des tabulations.Each key is represented by a pair of strings in quotation marks, separated by either spaces or tabs. La première chaîne représente l’ID clé de 32 octets codés en base 64, et la seconde représente la clé de chiffrement de 32 octets codée en base 64.The first string represents the base64 encoded 32-byte key ID and the second represents the base64 encoded 32-byte encryption key. Un fichier de clé doit être un fichier texte simple.A key file should be a simple text file.

Exemple de fichier de clé :Example of a key file:

[Keys]
"OWVwSzliRGY1VWt1ODk4N1Q4R2Vqc04zMzIzNnlUREU="    "MjNFTlFhZGRGZEY2YnVxMTBocjd6THdOdk9pZkpvelc="

Fichier de mappageMapping files

Les fichiers de mappage doivent commencer par une ligne contenant la chaîne « [Files] » suivie des lignes décrivant les fichiers à ajouter au package.Mapping files must begin with a line containing the string "[Files]" followed by lines describing the files to add to the package. Chaque clé est représentée par une paire de chemins entre guillemets, séparés par des espaces ou des tabulations.Each file is described by a pair of paths in quotation marks, separated by either spaces or tabs. Chaque fichier représente sa source (sur le disque) et sa destination (dans le package).Each file represents its source (on disk) and destination (in the package). Un fichier de mappage doit être un fichier texte simple.A mapping file should be a simple text file.

Exemple de fichier de mappage (sans l’option /m) :Example of a mapping file (without the /m option):

[Files]
"C:\MyApp\StartPage.html"               "default.html"
"C:\Program Files (x86)\example.txt"    "misc\example.txt"
"\\MyServer\path\icon.png"              "icon.png"
"my app files\readme.txt"               "my app files\readme.txt"
"CustomManifest.xml"                    "AppxManifest.xml"

Lorsque vous utilisez un fichier de mappage, vous pouvez choisir d’utiliser l’option /m ou non.When using a mapping file, you can choose whether you would like to use the /m option. L’option /m permet à l’utilisateur de spécifier les métadonnées des ressources du fichier de mappage à inclure dans le manifeste généré.The /m option allows the user to specify the resource metadata in the mapping file to be included in the generated manifest. Si vous utilisez l’option /m, le fichier de mappage doit contenir une section commençant par la ligne « [ResourceMetadata] », suivie de lignes qui spécifient « ResourceDimensions » et « ResourceId ».If you use the /m option, the mapping file must contain a section that begins with the line "[ResourceMetadata]", followed by lines that specify "ResourceDimensions" and "ResourceId." Un package d’application peut contenir plusieurs « ResourceDimensions », mais il ne peut avoir qu’un seul « ResourceId ».It is possible for an app package to contain multiple "ResourceDimensions", but there can only ever be one "ResourceId."

Exemple de fichier de mappage (avec l’option /m) :Example of a mapping file (with the /m option):

[ResourceMetadata]
"ResourceDimensions"                    "language-en-us"
"ResourceId"                            "English"

[Files]
"images\en-us\logo.png"                 "en-us\logo.png"
"en-us.pri"                             "resources.pri"

Validation sémantique effectuée par MakeAppx.exeSemantic validation performed by MakeAppx.exe

MakeAppx.exe effectue une validation sémantique limitée, conçue pour détecter les erreurs de déploiement les plus courantes et garantir la validité du package d’application.MakeAppx.exe performs limited sematic validation that is designed to catch the most common deployment errors and help ensure that the app package is valid. Sélectionnez l’option /nv pour ne pas effectuer la validation dans MakeAppx.exe.See the /nv option if you want to skip validation while using MakeAppx.exe.

Cette validation vérifie que :This validation ensures that:

  • tous les fichiers référencés dans le manifeste du package sont inclus dans le package d’application ;All files referenced in the package manifest are included in the app package.
  • une application n’a pas deux clés identiques ;An application does not have two identical keys.
  • une application n’utilise pas un protocole interdit figurant dans cette liste : SMB, FILE, MS-WWA-WEB, MS-WWA.An application does not register for a forbidden protocol from this list: SMB, FILE, MS-WWA-WEB, MS-WWA.

Cette validation sémantique n’est pas complète. Elle ne vise qu’à détecter les erreurs courantes.This is not a complete semantic validation as it is only designed to catch common errors. MakeAppx.exe ne garantit pas l’installation correcte des packages qu’il crée.Packages built by MakeAppx.exe are not guaranteed to be installable.