Creare un pacchetto o un bundle MSIX con MakeAppx.exeCreate an MSIX package or bundle with MakeAppx.exe

MakeAppx.exe crea entrambi i pacchetti dell'app (con estensione msix o appx) e i bundle del pacchetto dell'app (con estensione msixbundle o appxbundle).MakeAppx.exe creates both app packages (.msix or .appx) and app package bundles (.msixbundle or .appxbundle). MakeAppx.exe estrae anche i file da un bundle o un pacchetto dell'app e crittografa o decrittografa bundle e pacchetti di app.MakeAppx.exe also extracts files from an app package or bundle and encrypts or decrypts app packages and bundles. Questo strumento è incluso in Windows 10 SDK e può essere usato da un prompt dei comandi o un file script.This tool is included in the Windows 10 SDK and can be used from a command prompt or a script file.

Per informazioni su come usare MakeApp.exe per creare un pacchetto di un'app desktop, vedere creare un pacchetto di un'app desktop manualmente.For information about how to use MakeApp.exe to package a desktop app, see Package a desktop app manually.

Importante

Se è stato usato Visual Studio per sviluppare l'app, è consigliabile usare la procedura guidata di Visual Studio per creare il pacchetto dell'app.If you used Visual Studio to develop your app, it's recommended that you use the Visual Studio wizard to create your app package. Per altre informazioni, vedere creare un pacchetto di un'app UWP con Visual Studio e creare il pacchetto di un'app desktop dal codice sorgente usando Visual Studio.For more information, see Package a UWP app with Visual Studio and Package a desktop app from source code using Visual Studio.

Importante

Si noti che MakeAppx.exe non crea un file di caricamento del pacchetto dell'app (con estensione appxupload o msixupload), che è il tipo consigliato di pacchetto dell'app valido per gli invii al centro per i partner.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. Il file di caricamento del pacchetto dell'app viene in genere creato come parte del processo di creazione dei pacchetti di Visual Studio, anche se può essere creato manualmente.The app package upload file is typically created as part of the Visual Studio packaging process, although it can also be created manually.

Uso di MakeAppx.exeUsing MakeAppx.exe

Ecco dove si trova lo strumento MakeAppx.exe nel computer Windows 10 in base al percorso di installazione dell'SDK:Based on your installation path of the SDK, this is where MakeAppx.exe is on your Windows 10 PC:

  • x86: C:\Programmi (x86) \Windows Kits\10\bin \ < numero di build >\x86\makeappx.exex86: C:\Program Files (x86)\Windows Kits\10\bin\<build number>\x86\makeappx.exe
  • x64: C:\Programmi (x86) \Windows Kits\10\bin \ < build number >\x64\makeappx.exex64: C:\Program Files (x86)\Windows Kits\10\bin\<build number>\x64\makeappx.exe

Non c'è un versione ARM di questo strumento.There is no ARM version of this tool.

Sintassi e opzioni di MakeAppx.exeMakeAppx.exe syntax and options

Sintassi generale di MakeAppx.exe:General MakeAppx.exe syntax:

MakeAppx <command> [options]      

La tabella seguente descrive i comandi per MakeAppx.exe.The following table describes the commands for MakeAppx.exe.

ComandoCommand DescrizioneDescription
packpack Crea un pacchetto.Creates a package.
unpackunpack Estrae tutti i file dal pacchetto specificato nella directory di output indicata.Extracts all files in the specified package to the specified output directory.
bundlebundle Crea un bundle.Creates a bundle.
unbundleunbundle Estrae tutti i pacchetti in una sottodirectory nel percorso di output specificato denominato in base al nome completo del bundle.Unpacks all packages to a subdirectory under the specified output path named after the bundle full name.
encryptencrypt Crea un bundle o un pacchetto dell'app crittografato dal bundle/pacchetto di input nel bundle/pacchetto di output specificato.Creates an encrypted app package or bundle from the input package/bundle at the specified output package/bundle.
decryptdecrypt Crea un bundle o un pacchetto dell'app decrittografato dal bundle/pacchetto dell'app di input nel bundle/pacchetto di output specificato.Creates an decrypted app package or bundle from the input app package/bundle at the specified output package/bundle.

Questo elenco di opzioni si applica a tutti i comandi:This list of options applies to all commands:

OpzioneOption DescrizioneDescription
/d/d Specifica la directory di contenuto, di input o di output.Specifies the input, output, or content directory.
/l/l Usata per i pacchetti localizzati.Used for localized packages. La convalida predefinita può comportare problemi se applicata ai pacchetti localizzati.The default validation trips on localized packages. Questa opzione disabilita solo tale convalida specifica, senza richiedere la disabilitazione di altri tipi di convalida.This options disables only that specific validation, without requiring that all validation be disabled.
/kf/kf Crittografa o decrittografa il pacchetto o il bundle usando la chiave del file delle chiavi specificato.Encrypts or decrypts the package or bundle using the key from the specified key file. Non può essere usata con /kt.This can't be used with /kt.
/kt/kt Crittografa o decrittografa il pacchetto o il bundle usando la chiave di test globale.Encrypts the or decrypts package or bundle using the global test key. Non può essere usata con /kf.This can't be used with /kf.
/no/no Impedisce la sovrascrittura del file di output, se presente.Prevents an overwrite of the output file if it exists. Se non specifichi questa opzione oppure l'opzione /o, viene chiesto all'utente se vuole sovrascrivere il file.If you don't specify this option or the /o option, the user is asked whether they want to overwrite the file.
/nv/nv Ignora la convalida semantica.Skips semantic validation. Se non specifichi questa opzione, lo strumento esegue una convalida completa del pacchetto.If you don't specify this option, the tool performs a full validation of the package.
/o/o Sovrascrive il file di output, se presente.Overwrites the output file if it exists. Se non specifichi questa opzione oppure l'opzione /no, viene chiesto all'utente se vuole sovrascrivere il file.If you don't specify this option or the /no option, the user is asked whether they want to overwrite the file.
/ p/p Specifica il bundle o il pacchetto dell'app.Specifies the app package or bundle.
/v/v Consente di scaricare l'output della registrazione dettagliata nella console.Enables verbose logging output to the console.
/?/? Visualizza il testo della Guida.Displays help text.

L'elenco seguente include gli argomenti possibili:The following list contains possible arguments:

ArgumentArgument DescrizioneDescription
<output package name><output package name> Nome del pacchetto creato.The name of the package created. Si tratta del nome file accodato con. msix o. appx.This is the file name appended with .msix or .appx.
<encrypted output package name><encrypted output package name> Nome del pacchetto crittografato creato.The name of the encrypted package created. Si tratta del nome file accodato con. emsix o. eappx.This is the file name appended with .emsix or .eappx.
<input package name><input package name> Nome del pacchetto.The name of the package. Si tratta del nome file accodato con. msix o. appx.This is the file name appended with .msix or .appx.
<encrypted input package name><encrypted input package name> Nome del pacchetto crittografato.The name of the encrypted package. Si tratta del nome file accodato con. emsix o. eappx.This is the file name appended with .emsix or .eappx.
<output bundle name><output bundle name> Nome del bundle creato.The name of the bundle created. Si tratta del nome file accodato con. msixbundle o. appxbundle.This is the file name appended with .msixbundle or .appxbundle.
<encrypted output bundle name><encrypted output bundle name> Nome del bundle crittografato creato.The name of the encrypted bundle created. Si tratta del nome file accodato con. emsixbundle o. eappxbundle.This is the file name appended with .emsixbundle or .eappxbundle.
<input bundle name><input bundle name> Nome del bundle.The name of the bundle. Si tratta del nome file accodato con. msixbundle o. appxbundle.This is the file name appended with .msixbundle or .appxbundle.
<encrypted input bundle name><encrypted input bundle name> Nome del bundle crittografato.The name of the encrypted bundle. Si tratta del nome file accodato con. emsixbundle o. eappxbundle.This is the file name appended with .emsixbundle or .eappxbundle.
<Directory contenuto><content directory> Percorso del contenuto del bundle o del pacchetto dell'app.Path for the app package or bundle content.
<mapping file><mapping file> Nome file che specifica l'origine e la destinazione del pacchetto.File name that specifies the package source and destination.
<Directory di output><output directory> Percorso della directory per i bundle e i pacchetti di output.Path to the directory for output packages and bundles.
<file di chiave><key file> Nome del file contenente una chiave per la crittografia e la decrittografia.Name of the file containing a key for encryption or decryption.
<algorithm ID><algorithm ID> Algoritmi usati durante la creazione di una mappa dei blocchi.Algorithms used when creating a block map. Gli algoritmi validi includono: SHA256 (predefinito), SHA384, SHA512.Valid algorithms include: SHA256 (default), SHA384, SHA512.

Creare un pacchetto dell'applicazioneCreate an app package

Un pacchetto dell'app è un set completo di file dell'app inclusi in un file di pacchetto con estensione msix o appx.An app package is a complete set of the app's files packaged in to a .msix or .appx package file. Per creare un pacchetto dell'app usando il comando pack, devi fornire una directory di contenuto o un file di mapping per la posizione del pacchetto.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. Durante la creazione di un pacchetto, puoi anche crittografarlo.You can also encrypt a package while creating it. Se vuoi crittografare il pacchetto, devi usare /ep e specificare se stai usando un file delle chiavi (/kf) o la chiave di test globale (/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). Per altre informazioni sulla creazione di un pacchetto crittografato, vedi Crittografare o decrittografare un bundle o un pacchetto.For more information on creating an encrypted package, see Encrypt or decrypt a package or bundle.

Opzioni specifiche del comando pack:Options specific to the pack command:

OpzioneOption DescrizioneDescription
/f/f Specifica il file di mapping.Specifies the mapping file.
/h/h Specifica l'algoritmo hash da usare per la creazione della mappa dei blocchi.Specifies the hash algorithm to use when creating the block map. Può essere usata solo con il comando pack.This can only be used with the pack command. Gli algoritmi validi includono: SHA256 (predefinito), SHA384, SHA512.Valid algorithms include: SHA256 (default), SHA384, SHA512.
/m/m Specifica il percorso di un manifesto dell'app di input che verrà usato come base per generare il manifesto del pacchetto di risorse o il pacchetto dell'app di output.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. Quando usi questa opzione, devi anche usare /f e includere una sezione [ResourceMetadata] nel file di mapping per specificare le dimensioni delle risorse da includere nel manifesto generato.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 Impedisce la compressione dei file di pacchetto.Prevents compression of the package files. Per impostazione predefinita, i file vengono compressi in base al tipo di file rilevato.By default, files are compressed based on detected file type.
/r/r Crea un pacchetto di risorse.Builds a resource package. Questa opzione deve essere usata con /m e implica l'uso dell'opzione /l.This must be used with /m and implies the use of the /l option.

Gli esempi di utilizzo seguenti mostrano alcune opzioni di sintassi possibili per il comando 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

Di seguito sono disponibili esempi della riga di comando per il comando 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

Creare un bundle dell'appCreate an app bundle

Un bundle dell'app è simile a un pacchetto dell'app, ma consente di ridurre le dimensioni dell'app scaricata dagli utenti.An app bundle is similar to an app package, but a bundle can reduce the size of the app that users download. I bundle dell'app sono utili se hai definito, ad esempio, asset specifici della lingua, diversi asset a livello di immagine o risorse che si applicano a versioni specifiche di 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. Analogamente alla creazione di un pacchetto dell'app crittografato, puoi crittografare anche il bundle dell'app durante la sua creazione.Similar to creating an encrypted app package, you can also encrypt the app bundle while bundling it. Per crittografare il bundle dell'app, devi usare l'opzione /ep e specificare se stai usando un file delle chiavi (/kf) o la chiave di test globale (/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). Per altre informazioni sulla creazione di un bundle crittografato, vedi Crittografare o decrittografare un bundle o un pacchetto.For more information on creating an encrypted bundle, see Encrypt or decrypt a package or bundle.

Opzioni specifiche del comando bundle:Options specific to the bundle command:

OpzioneOption DescrizioneDescription
/BV/bv Specifica il numero di versione del bundle.Specifies the version number of the bundle. Il numero di versione deve essere in quattro parti separate da punti nel formato: <Principale>.<Secondaria>.<Build>.<Revisione>.The version number must be in four parts separated by periods in the form: <Major>.<Minor>.<Build>.<Revision>.
/f/f Specifica il file di mapping.Specifies the mapping file.

Tieni presente che se la versione del bundle non è specificata o è impostata su "0.0.0.0", il bundle viene creato usando data e ora correnti.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.

Gli esempi di utilizzo seguenti mostrano alcune opzioni di sintassi possibili per il comando 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

Il blocco seguente contiene esempi per il comando 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

Estrarre file da un bundle o un pacchettoExtract files from a package or bundle

Oltre a creare pacchetti e bundle di app, MakeAppx.exe è anche in grado di decomprimere o estrarre pacchetti esistenti.In addition to packaging and bundling apps, MakeAppx.exe can also unpack or unbundle existing packages. Devi fornire la directory di contenuto come destinazione per i file estratti.You must provide the content directory as a destination for the extracted files. Se stai cercando di estrarre i file da un bundle o un pacchetto crittografato, puoi decrittografare ed estrarre i file contemporaneamente usando l'opzione /ep e specificando se devono essere decrittografati usando un file delle chiavi (/kf) o la chiave di test globale (/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). Per altre informazioni sulla decrittografia di un bundle o un pacchetto, vedi Crittografare o decrittografare un bundle o un pacchetto.For more information on decrypting a package or bundle, see Encrypt or decrypt a package or bundle.

Opzioni specifiche dei comandi unpack e unbundle:Options specific to unpack and unbundle commands:

OpzioneOption DescrizioneDescription
/nd/nd Non esegue la decrittografia quando decomprime o estrae il pacchetto/bundle.Does not perform decryption when unpacking or unbundling the package/bundle.
/pfn/pfn Decomprime/estrae tutti i file in una sottodirectory nel percorso di output specificato denominato in base al nome completo del bundle o del pacchetto.Unpacks/unbundles all files to a subdirectory under the specified output path, named after the package or bundle full name

Gli esempi di utilizzo seguenti mostrano alcune opzioni di sintassi possibili per i comandi unpack e 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

Il blocco seguente contiene esempi per l'uso dei comandi unpack e 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

Crittografare o decrittografare un bundle o un pacchettoEncrypt or decrypt a package or bundle

Lo strumento MakeAppx.exe può anche crittografare o decrittografare un bundle o un pacchetto esistente.The MakeAppx.exe tool can also encrypt or decrypt an existing package or bundle. Devi solamente specificare il nome del pacchetto, il nome del pacchetto di output e se eseguire la crittografia o la decrittografia usando un file delle chiavi (/kf) o la chiave di test globale (/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).

Crittografia e decrittografia non sono disponibili tramite la procedura guidata di creazione di pacchetti di Visual Studio.Encryption and decryption are not available through the Visual Studio packaging wizard.

Opzioni specifiche dei comandi encrypt e decrypt:Options specific to encrypt and decrypt commands:

OpzioneOption DescrizioneDescription
/ep/ep Specifica un bundle o un pacchetto dell'app crittografato.Specifies an encrypted app package or bundle.

Gli esempi di utilizzo seguenti mostrano alcune opzioni di sintassi possibili per i comandi encrypt e 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

Il blocco seguente contiene esempi per l'uso dei comandi encrypt e 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

File delle chiaviKey files

I file delle chiavi devono iniziare con una riga contenente la stringa "[Keys]" seguita da righe che descrivono le chiavi con cui crittografare ogni pacchetto.Key files must begin with a line containing the string "[Keys]" followed by lines describing the keys to encrypt each package with. Ogni chiave è rappresentata da una coppia di stringhe tra virgolette, separate da spazi o tabulazioni.Each key is represented by a pair of strings in quotation marks, separated by either spaces or tabs. La prima stringa rappresenta l'ID di chiave a 32 byte con codifica base64 e la seconda rappresenta la chiave di crittografia a 32 byte con codifica base64.The first string represents the base64 encoded 32-byte key ID and the second represents the base64 encoded 32-byte encryption key. Un file delle chiavi deve essere un file di testo semplice.A key file should be a simple text file.

Esempio di file delle chiavi:Example of a key file:

[Keys]
"OWVwSzliRGY1VWt1ODk4N1Q4R2Vqc04zMzIzNnlUREU="    "MjNFTlFhZGRGZEY2YnVxMTBocjd6THdOdk9pZkpvelc="

File di mappingMapping files

I file di mapping devono iniziare con una riga contenente la stringa "[Files]" seguita da righe che descrivono i file da aggiungere al pacchetto.Mapping files must begin with a line containing the string "[Files]" followed by lines describing the files to add to the package. Ogni file è descritto da una coppia di percorsi tra virgolette, separati da spazi o tabulazioni.Each file is described by a pair of paths in quotation marks, separated by either spaces or tabs. Ogni file indica l'origine (sul disco) e la destinazione (nel pacchetto).Each file represents its source (on disk) and destination (in the package). Un file di mapping deve essere un file di testo semplice.A mapping file should be a simple text file.

Esempio di file di mapping (senza l'opzione /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"

Quando usi un file di mapping, puoi scegliere se usare l'opzione /m.When using a mapping file, you can choose whether you would like to use the /m option. L'opzione /m consente all'utente di specificare i metadati delle risorse nel file di mapping da includere nel manifesto generato.The /m option allows the user to specify the resource metadata in the mapping file to be included in the generated manifest. Se usi l'opzione /m, il file di mapping deve contenere una sezione che inizia con la riga "[ResourceMetadata]", seguita da righe che specificano "ResourceDimensions" e "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." È possibile che un pacchetto dell'app contenga più elementi "ResourceDimensions", ma può esserci un solo elemento "ResourceId".It is possible for an app package to contain multiple "ResourceDimensions", but there can only ever be one "ResourceId."

Esempio di file di mapping (con l'opzione /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"

Convalida semantica eseguita da MakeAppx.exeSemantic validation performed by MakeAppx.exe

MakeAppx.exe esegue la convalida semantica limitata, progettata per intercettare gli errori di distribuzione più comuni e garantire che il pacchetto dell'app sia valido.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. Se vuoi ignorare la convalida quando usi MakeAppx.exe, vedi l'opzione /nv.See the /nv option if you want to skip validation while using MakeAppx.exe.

La convalida assicura che:This validation ensures that:

  • Tutti i file a cui si fa riferimento nel manifesto del pacchetto siano inclusi nel pacchetto dell'app.All files referenced in the package manifest are included in the app package.
  • Un'applicazione non abbia due chiavi identiche.An application does not have two identical keys.
  • Un'applicazione non effettui la registrazione per un protocollo non consentito di questo elenco: 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.

Non si tratta di una convalida semantica completa, ma solo di una convalida pensata per intercettare gli errori comuni.This is not a complete semantic validation as it is only designed to catch common errors. Non è garantito che i pacchetti creati da MakeAppx.exe siano installabili.Packages built by MakeAppx.exe are not guaranteed to be installable.