Creare il pacchetto di un'app desktop o UWP in Visual StudioPackage a desktop or UWP app in Visual Studio

Prima di distribuire l'app, è necessario creare un pacchetto.Before distributing your app, you need to package it. Questo articolo descrive il processo di configurazione, creazione e test di un pacchetto MSIX con Visual Studio.This article describes the process of configuring, creating, and testing an MSIX package using Visual Studio.

Tipi di pacchetti di appTypes of app packages

  • Pacchetto app (con estensione msix o appx)App Package (.msix or .appx)
    Un singolo pacchetto che contiene l'applicazione e le relative risorse, destinata a un'architettura a singolo dispositivo.A single package that contains your application and its resources, targeted at a single device architecture. Ad esempio, un pacchetto di applicazione x64 o x86.For example, an x64 or x86 application package. Per fare riferimento a più architetture con un bundle dell'app, è necessario generarne una per ogni architettura.To target multiple architectures with an app bundle you'd need to generate one for each architecture.

  • Bundle dell'app (con estensione msixbundle o appxbundle)App Bundle (.msixbundle or .appxbundle)
    Un bundle dell'app è un tipo di pacchetto che può contenere più pacchetti di app, ognuno dei quali è compilato per supportare un'architettura di dispositivo specifica.An app bundle is a type of package that can contain multiple app packages, each of which is built to support a specific device architecture. Ad esempio, un bundle dell'app può contenere tre pacchetti di app separati per le configurazioni x86, x64 e ARM.For example, an app bundle can contain three separate app packages for the x86, x64, and ARM configurations. I bundle di app devono essere generati laddove possibile, perché consentono all'app di essere disponibile nella più ampia gamma possibile di dispositivi.App bundles should be generated whenever possible because they allow your app to be available on the widest possible range of devices.

  • File di caricamento del pacchetto dell'app (con estensione msixupload o appxupload)-solo per l'invio all'archivioApp Package Upload File (.msixupload or .appxupload) - for Store Submission only
    Un singolo file che può contenere più pacchetti di app o un bundle dell'app per supportare diverse architetture del processore.A single file that can contain multiple app packages or an app bundle to support various processor architectures. Il file di caricamento del pacchetto dell'app contiene anche un file di simboli per analizzare le prestazioni dell'app dopo che l'app è stata pubblicata nel Microsoft Store.The app package upload file also contains a symbol file to Analyze app performance after your app has been published in the Microsoft Store. Questo file verrà creato automaticamente se si crea il pacchetto dell'app con Visual Studio con l'intenzione di inviarla al centro per i partner per la pubblicazione nel Microsoft Store.This file will be automatically created for you if you are packaging your app with Visual Studio with the intention of submitting it to Partner Center for publishing to the Microsoft Store.

Ecco una panoramica dei passaggi per preparare e creare un pacchetto dell'app:Here is an overview of the steps to prepare and create an app package:

  1. Prima di creare il pacchetto dell’app:Before packaging your app. Seguire questa procedura per assicurarsi che l'applicazione sia pronta per essere assemblata.Follow these steps to ensure your app is ready to be packaged.

  2. Configurare il progetto.Configure your project. Utilizzare la finestra di progettazione del manifesto di Visual Studio per configurare il pacchetto.Use the Visual Studio manifest designer to configure the package. Ad esempio, aggiungi immagini di riquadri e scegli gli orientamenti supportati dall'app.For example, add tile images and choose the orientations your app supports.

  3. Genera un pacchetto dell'app.Generate an app package. Usare la creazione guidata pacchetto di Visual Studio per creare un pacchetto dell'app.Use the Visual Studio packaging wizard to create an app package.

  4. Esecuzione, debug e test di un'applicazione in pacchetto.Run, debug, and test a packaged application. Eseguire ed eseguire il debug del pacchetto dell'app da Visual Studio oppure installando direttamente il pacchetto.Run and debug your app package from Visual Studio or by installing the package directly.

Prima di creare il pacchetto dell'appBefore packaging your app

  1. Testare l'app.Test your app. Prima di creare il pacchetto dell'applicazione, assicurarsi che funzioni come previsto in tutte le famiglie di dispositivi che si intende supportare.Before you package your application, make sure it works as expected on all device families that you plan to support. Le famiglie di dispositivi possono includere desktop, dispositivi mobili, Surface Hub, Xbox, dispositivi Internet e altro.These device families may include desktop, mobile, Surface Hub, Xbox, IoT devices, or others. Per altre informazioni sulla distribuzione e il test dell'app con Visual Studio, vedere Deploying and Debugging UWP Apps (si applica anche alle app desktop in pacchetto).For more information about deploying and testing your app using Visual Studio, see Deploying and debugging UWP apps (also applies to packaged desktop apps).

  2. Ottimizzare la tua app:Optimize your app. È possibile usare gli strumenti di profilatura e debug di Visual Studio per ottimizzare le prestazioni dell'applicazione in pacchetto.You can use Visual Studio’s profiling and debugging tools to optimize the performance of your packaged application. Ad esempio, lo strumento sequenza temporale per la velocità di risposta dell'interfaccia utente, lo strumento utilizzo memoria, lo strumento utilizzo CPU e altro ancora.For example, the Timeline tool for UI responsiveness, the Memory Usage tool, the CPU Usage tool, and more. Per ulteriori informazioni su questi strumenti, vedere l'argomento relativo al tour delle funzionalità di profilatura .For more information about these tools, see the Profiling Feature Tour topic.

  3. Verificare la compatibilità .NET Native (per le app C# e VB):Check .NET Native compatibility (for VB and C# apps). Nel piattaforma UWP (Universal Windows Platform) è disponibile un compilatore nativo che migliorerà le prestazioni di runtime dell'app.In the Universal Windows Platform, there is a native compiler that will improve the runtime performance of your app. Con questa modifica, è necessario testare l'app in questo ambiente di compilazione.With this change, you should test your app in this compilation environment. Per impostazione predefinita, la configurazione della build di rilascio Abilita la classe di base di .NET native , quindi è importante testare l'app con questa configurazione di rilascio e verificare che l'app si comportano come previsto.By default, the Release build configuration enables the .NET native toolchain, so it's important to test your app with this Release configuration and check that your app behaves as expected.

Configurare il progettoConfigure your project

Il file manifesto dell'app (Package. appxmanifest) è un file XML che contiene le proprietà e le impostazioni necessarie per creare il pacchetto dell'app.The app manifest file (Package.appxmanifest) is an XML file that contains the properties and settings required to create your app package. Ad esempio, le proprietà nel file manifesto dell'app descrivono l'immagine da usare come riquadro dell'app e gli orientamenti supportati dall'app quando un utente ruota il dispositivo.For example, properties in the app manifest file describe the image to use as the tile of your app and the orientations that your app supports when a user rotates the device.

La finestra di progettazione del manifesto di Visual Studio consente di aggiornare il file manifesto senza modificare il codice XML non elaborato del file.The Visual Studio manifest designer allows you to update the manifest file without editing the raw XML of the file.

Configurare un pacchetto con Progettazione manifestoConfigure a package with the manifest designer

  1. In Esplora soluzioniespandere il nodo progetto del progetto di applicazione.In Solution Explorer, expand the project node of your application project.

  2. Fai doppio clic sul file Package.appxmanifest.Double-click the Package.appxmanifest file. Se il file manifesto è già aperto nella visualizzazione del codice XML, Visual Studio ti richiede di chiudere il file.If the manifest file is already open in the XML code view, Visual Studio prompts you to close the file.

  3. Ora puoi decidere come configurare l'app.Now you can decide how to configure your app. Ogni scheda contiene informazioni che puoi configurare per l'app e collegamenti ad altre informazioni, se necessario.Each tab contains information that you can configure about your app and links to more information if necessary.

    Progettazione manifesto in Visual Studio

    Verificare di disporre di tutte le immagini necessarie per un'app nella scheda Asset visivi . Qui è possibile fornire icone e logo per le app.Check that you have all the images that are required for an app on the Visual Assets tab. This is where you would provide app icons and logos.

    Nella scheda Creazione pacchetto puoi immettere i dati relativi alla pubblicazione.From the Packaging tab, you can enter publishing data. In questa fase puoi scegliere il certificato da usare per firmare l'app.This is where you can choose which certificate to use to sign your app. Tutte le app MSIX devono essere firmate con un certificato.All MSIX apps must be signed with a certificate.

    Nota

    A partire da Visual Studio 2019, un certificato temporaneo non viene più generato nei progetti desktop o UWP in pacchetto.Starting in Visual Studio 2019, a temporary certificate is no longer generated in packaged desktop or UWP projects. Per creare o esportare certificati, usa i cmdlet di PowerShell descritti in questo articolo.To create or export certificates, use the PowerShell cmdlets described in this article. Nelle versioni recenti di Visual Studio è anche possibile firmare l'app con un certificato archiviato in Azure Key Vault per scenari di sviluppo e test.In recent versions of Visual Studio, you can also sign your app with a certificate stored in Azure Key Vault for development and test scenarios.

    Importante

    Se si pubblica l'app in Microsoft Store, l'app verrà firmata con un certificato attendibile.If you're publishing your app in Microsoft Store, your app will be signed with a trusted certificate for you. Ciò consente all'utente di installare ed eseguire l'app senza installare il certificato di firma dell'app associato.This allows the user to install and run your app without installing the associated app signing certificate.

    Se si sta installando il pacchetto dell'app nel dispositivo, è necessario prima di tutto considerare attendibile il pacchetto.If you are installing the app package on your device, you first need to trust the package. Per considerare attendibile il pacchetto, il certificato deve essere installato nel dispositivo dell'utente.To trust the package, the certificate must be installed on the user's device.

  4. Salvare il file Package. appxmanifest dopo avere apportato le modifiche necessarie per l'app.Save your Package.appxmanifest file after you have made the necessary edits for your app.

Se si distribuisce l'app tramite il Microsoft Store, Visual Studio può associare il pacchetto allo Store.If you are distributing your app via the Microsoft Store, Visual Studio can associate your package with the Store. A tale scopo, fare clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni e scegliere pubblica -> app associata con lo Store (prima di Visual Studio 2019 versione 16,3, il menu pubblica è denominato Store).To do this, right-click your project name in Solution Explorer and choose Publish->Associate App with the Store (before Visual Studio 2019 version 16.3, the Publish menu is named Store). Questa operazione può essere eseguita anche nella procedura guidata Crea pacchetti dell'applicazione , descritta nella sezione seguente.You can also do this in the Create App Packages wizard, which is described in the following section. Quando si associa l'app, alcuni dei campi nella scheda Creazione pacchetti della finestra di progettazione del manifesto vengono aggiornati automaticamente.When you associate your app, some of the fields in the Packaging tab of the manifest designer are automatically updated.

Genera un pacchetto dell'appGenerate an app package

Le app possono essere installate senza essere pubblicate nello Store mediante la pubblicazione nel sito Web, usando strumenti di gestione delle applicazioni come Microsoft Intune e Configuration Manager e così via. È anche possibile installare direttamente un pacchetto MSIX per il test nel computer locale o remoto.Apps can be installed without being published in the Store by publishing them on your Website, using application management tools such as Microsoft Intune and Configuration Manager, etc. You can also directly install an MSIX package for testing on your local or remote machine.

Creare un pacchetto dell'app usando la creazione guidata pacchettoCreate an app package using the packaging wizard

Nota

Le istruzioni e le schermate seguenti descrivono il processo a partire da Visual Studio 2019 versione 16,3.The following instructions and screenshots describe the process as of Visual Studio 2019 version 16.3. Se si usa una versione precedente, alcune dell'interfaccia utente potrebbero essere diverse.If you're using an earlier version, some of the UI might look different. Se si sta creando un pacchetto di un'applicazione desktop, fare clic con il pulsante destro del mouse sul nodo del progetto di creazione pacchetti di applicazioniIf you're packaging a desktop application, right click on the the Windows Application Packaging Project node.

  1. In Esplora soluzioniaprire la soluzione per il progetto di applicazione.In Solution Explorer, open the solution for your application project.

  2. Fare clic con il pulsante destro del mouse sul progetto e scegliere pubblica -> Crea pacchetti dell'applicazione (prima di Visual Studio 2019 versione 16,3, il menu pubblica è denominato Store).Right-click the project and choose Publish->Create App Packages (before Visual Studio 2019 version 16.3, the Publish menu is named Store).

    Menu di scelta rapida con navigazione a Crea pacchetti dell'app

  3. Selezionare sideload nella prima pagina della procedura guidata e quindi fare clic su Avanti.Select Sideloading in the first page of the wizard and then click Next.

    Finestra di dialogo Crea i pacchetti

  4. Nella pagina Selezione metodo di firma selezionare se ignorare la firma del pacchetto o selezionare un certificato per la firma.On the Select signing method page, select whether to skip packaging signing or select a certificate for signing. È possibile selezionare un certificato dall'archivio certificati locale, selezionare un file di certificato o creare un nuovo certificato.You can select a certificate from your local certificate store, select a certificate file, or create a new certificate. Per installare un pacchetto MSIX nel computer di un utente finale, è necessario che sia firmato con un certificato considerato attendibile nel computer.For an MSIX package to be installed on an end user's machine, it must be signed with a cert that is trusted on the machine.

    Finestra di dialogo Crea i pacchetti

  5. Completare la pagina selezionare e configurare i pacchetti come descritto nella sezione creare il file di caricamento del pacchetto dell'app usando Visual Studio .Complete the Select and configure packages page as described in the Create your app package upload file using Visual Studio section.

Installare il pacchetto dell'app facendo doppio clicInstall your app package by double clicking

I pacchetti dell'app possono essere installati semplicemente facendo doppio clic sul file del pacchetto dell'app.App packages can be installed simply by double clicking the app package file. A tale scopo, passare al pacchetto dell'app o al file del bundle dell'app e fare doppio clic su di esso.To do so, navigate to your app package or app bundle file, and double click it. Il programma di installazione delle app viene avviato e fornisce le informazioni di base sull'app, oltre a un pulsante di installazione, un indicatore di stato dell'installazione ed eventuali messaggi di errore rilevanti.App Installer launches and provides the basic app information as well as an install button, installation progress bar, and any relevant error messages.

Nota

Il programma di installazione dell'app presuppone che il pacchetto sia stato firmato con un certificato attendibile nel dispositivo.App Installer assumes that the package was signed with a cert trusted on the device. In caso contrario, è necessario installare il certificato di firma per le autorità di certificazione attendibili o autori attendibili del dispositivo.If it wasn't, you will need to install the signing certificate to the Trusted People or Trusted Publishers Certification Authorities store on the device. Se non si è certi di come eseguire questa operazione, vedere installazione di certificati di test.If you're not sure how to do this, see Installing Test Certificates.

Installare il pacchetto dell'app usando uno script di installazioneInstall your app package using an install script

  1. Aprire la cartella *_Test.Open the *_Test folder.

  2. Fare clic con il pulsante destro del mouse sul file Add-AppDevPackage.ps1 .Right-click on the Add-AppDevPackage.ps1 file. Scegliere Esegui con PowerShell e seguire le istruzioni.Choose Run with PowerShell and follow the prompts.
    Esplora file con script di PowerShellFile explorer navigated to PowerShell script shown

    Quando il pacchetto dell'app è stato installato, nella finestra di PowerShell viene visualizzato questo messaggio: l' app è stata installata correttamente.When the app package has been installed, the PowerShell window displays this message: Your app was successfully installed.

  3. Fare clic sul pulsante Start per cercare l'app in base al nome e quindi avviarla.Click the Start button to search for the app by name, and then launch it.

Passaggi successivi: eseguire il debug e il test del pacchetto dell'appNext Steps: Debug and test your app package

Vedere eseguire, eseguire il debug e testare un pacchetto dell'app per informazioni su come è possibile eseguire il debug dell'applicazione in Visual Studio o tramite gli strumenti di debug di Windows.See Run, debug, and test an app package for how you can debug your application in Visual Studio or using Windows debugging tools.

Genera un file di caricamento del pacchetto dell'app per l'invio del negozioGenerate an app package upload file for Store submission

Per distribuire l'app alla Microsoft Store, è consigliabile generare un file di caricamento del pacchetto dell'app (con estensione msixupload o appxupload) e inviare il file al centro per i partner.To distribute your app to the Microsoft Store, we recommend that you generate an app package upload file (.msixupload or .appxupload) and submit this file to Partner Center. Sebbene sia possibile inviare un pacchetto dell'app o un bundle dell'app solo al centro per i partner, è consigliabile inviare il file di caricamento del pacchetto dell'app.Although it is possible to submit an app package or app bundle to Partner Center alone, we recommend that you submit an app package upload file instead.

È possibile creare un file di caricamento del pacchetto dell'app usando la procedura guidata Crea pacchetti dell'applicazione in Visual Studio oppure è possibile crearne uno manualmente da pacchetti di app esistenti o da Bundle di app.You can create an app package upload file by using the Create App Packages wizard in Visual Studio, or you can create one manually from existing app packages or app bundles.

Nota

Se si vuole creare manualmente un pacchetto dell'app (con estensione msix o appx) o un bundle dell'app (con estensione msixbundle o appxbundle), vedere creare un pacchetto dell'app con lo strumento MakeAppx.exe.If you want to create an app package (.msix or.appx) or app bundle (.msixbundle or .appxbundle) manually, see Create an app package with the MakeAppx.exe tool.

Creare il file di caricamento del pacchetto dell'app con Visual StudioCreate your app package upload file using Visual Studio

Nota

Le istruzioni e le schermate seguenti descrivono il processo a partire da Visual Studio 2019 versione 16,3.The following instructions and screenshots describe the process as of Visual Studio 2019 version 16.3. Se si usa una versione precedente, alcune dell'interfaccia utente potrebbero essere diverse.If you're using an earlier version, some of the UI might look different.

  1. In Esplora soluzioni apri la soluzione per il progetto di app UWP.In Solution Explorer, open the solution for your UWP app project.

  2. Fare clic con il pulsante destro del mouse sul progetto e scegliere pubblica -> Crea pacchetti dell'applicazione (prima di Visual Studio 2019 versione 16,3, il menu pubblica è denominato Store).Right-click the project and choose Publish->Create App Packages (before Visual Studio 2019 version 16.3, the Publish menu is named Store). Se questa opzione è disabilitata o non è presente, verifica che il progetto sia un progetto di Windows universale.If this option is disabled or does not appear at all, check that the project is a Universal Windows project.

    Menu di scelta rapida con navigazione a Crea pacchetti dell'app

    Viene visualizzata la procedura guidata Crea pacchetti dell'app.The Create App Packages wizard appears.

  3. Selezionare Microsoft Store usando un nuovo nome dell'app nella prima finestra di dialogo e quindi fare clic su Avanti.Select Microsoft Store using a new app name in the first dialog and then click Next.

    Finestra di dialogo Crea i pacchetti

    Se il progetto è già stato associato a un'app nello Store, è anche possibile creare pacchetti per l'app dello Store associata.If you have already associated your project with an app in the Store, you also have an option to create packages for the associated Store app. Se si sceglie sideload, Visual Studio non genererà il file di caricamento del pacchetto dell'app (con estensione msixupload o appxupload) per gli invii del centro per i partner.If you choose Sideloading, Visual Studio will not generate the app package upload (.msixupload or .appxupload) file for Partner Center submissions. Se si vuole solo creare una MSIX packge o bundle per la distribuzione non in archivio, è possibile selezionare questa opzione.If you only want to create an MSIX packge or bundle for non-Store distribution, then you can select this option.

  4. Nella pagina successiva accedere con l'account sviluppatore al centro per i partner.On the next page, sign in with your developer account to Partner Center. Se non si dispone ancora di un account sviluppatore, la procedura guidata consentirà di crearne uno.If you don't have a developer account yet, the wizard will help you create one.

    Finestra Crea pacchetti dell'app con l'opzione di selezione del nome dell'app

  5. Selezionare il nome dell'app per il pacchetto dall'elenco di app attualmente registrate per l'account oppure riservarne una nuova, se non ne è già stata riservata una nel centro per i partner.Select the app name for your package from the list of apps currently registered to your account, or reserve a new one if you have not already reserved one in Partner Center.

  6. Assicurarsi di selezionare tutte e tre le configurazioni di architettura (x86, x64 e ARM) nella finestra di dialogo Seleziona e configura pacchetti per assicurarsi che l'app possa essere distribuita nella più ampia gamma di dispositivi.Make sure you select all three architecture configurations (x86, x64, and ARM) in the Select and Configure Packages dialog to ensure that your app can be deployed to the widest range of devices. Nella casella di riepilogo Genera il bundle dell’app seleziona Sempre.In the Generate app bundle listbox, select Always. Un bundle dell'app (con estensione appxbundle o msixbundle) è preferibile rispetto a un singolo file del pacchetto dell'app perché contiene una raccolta di pacchetti di app configurati per ogni tipo di architettura del processore.An app bundle (.appxbundle or .msixbundle) is preferred over a single app package file because it contains a collection of app packages configured for each type of processor architecture. Quando si sceglie di generare il bundle dell'app, il bundle dell'app verrà incluso nel file di caricamento finale del pacchetto dell'app (con estensione appxupload o msixupload) insieme alle informazioni di debug e di analisi dell'arresto anomalo.When you choose to generate the app bundle, the app bundle will be included in the final app package upload (.appxupload or .msixupload) file along with debugging and crash analytic information. Se non si è certi di quali architetture scegliere o se si vogliono ottenere altre informazioni sulle architetture usate da diversi dispositivi, vedere architetture dei pacchetti di app.If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

    Finestra Crea pacchetti dell'app con la configurazione del pacchetto

  7. Includere i file di simboli pubblici per analizzare le prestazioni dell'app dal centro per i partner dopo la pubblicazione dell'app.Include public symbol files to Analyze app performance from Partner Center after your app has been published. Configurare eventuali dettagli aggiuntivi, ad esempio la numerazione delle versioni o il percorso di output del pacchetto.Configure any additional details such as version numbering or the package output location.

  8. Fare clic su Crea per generare il pacchetto dell'app.Click Create to generate the app package. Se è stato selezionato uno dei pacchetti da caricare nelle opzioni di Microsoft Store nel passaggio 3 e si sta creando un pacchetto per l'invio del centro per i partner, la procedura guidata creerà un file di caricamento (con estensione appxupload o msixupload) del pacchetto.If you selected one of the I want to create packages to upload to the Microsoft Store options in step 3 and are creating a package for Partner Center submission, the wizard will create a package upload (.appxupload or .msixupload) file. Se si è scelto di creare pacchetti per sideload nel passaggio 3, la procedura guidata creerà un singolo pacchetto dell'app o un bundle dell'app in base alle selezioni effettuate nel passaggio 6.If you selected I want to create packages for sideloading in step 3, the wizard will create either a single app package or an app bundle based on your selections in step 6.

  9. Quando l'app è stata assemblata correttamente, verrà visualizzata questa finestra di dialogo ed è possibile recuperare il file di caricamento del pacchetto dell'app dal percorso di output specificato.When your app has been successfully packaged, you will see this dialog and you can retrieve your app package upload file from the specified output location. A questo punto, è possibile convalidare il pacchetto dell'app nel computer locale o in un computer remoto e automatizzare gli invii dell'archivio.At this point, you can validate your app package on the local machine or a remote machine and automate store submissions.

    Finestra Creazione pacchetti completata con le opzioni di convalida

Creare manualmente il file di caricamento del pacchetto dell'appCreate your app package upload file manually

  1. Inserire i file seguenti in una cartella:Place the following files in a folder:

    • Uno o più pacchetti dell'app (con estensione msix o appx) o un bundle dell'app (con estensione msixbundle o appxbundle).One or more app packages (.msix or .appx) or an app bundle (.msixbundle or .appxbundle).
    • Un file con estensione appxsym.An .appxsym file. Si tratta di un file con estensione PDB compresso contenente i simboli pubblici dell'app usata per l' analisi degli arresti anomali nel centro per i partner.This is a compressed .pdb file containing public symbols of your app used for crash analytics in Partner Center. È possibile omettere questo file. in caso contrario, non saranno disponibili informazioni di debug o di analisi dell'arresto anomalo per l'app.You can omit this file, but if you do, no crash analytic or debugging information will be available for your app.
  2. Selezionare tutti i file all'interno della cartella, fare clic con il pulsante destro del mouse sui file e scegliere Invia a -> cartella compressa.Select all the files within the folder, right-click the files, and select Send to -> Compressed (zipped) folder.

  3. Modificare il nome dell'estensione del nuovo file zip da. zip a. msixupload o. appxupload.Change the new zip file's extension name from .zip to .msixupload or .appxupload.

Convalidare il pacchetto dell'appValidate your app package

Convalidare l'app prima di inviarla al centro per i partner per la certificazione in un computer locale o remoto.Validate your app before you submit it to Partner Center for certification on a local or remote machine. È possibile convalidare solo le build di versione per il pacchetto dell'app e non le build di debug.You can only validate release builds for your app package, not debug builds. Per altre informazioni sull'invio dell'app al centro per i partner, vedere invii di app.For more information on submitting your app to Partner Center, see App submissions.

Convalidare il pacchetto dell'app in localeValidate your app package locally

  1. Nella pagina creazione pacchetti completata della procedura guidata Crea pacchetti dell'applicazione , lasciare selezionata l'opzione computer locale e fare clic su Avvia kit di certificazione applicazioni Windows.In the final Package Creation Completed page of the Create App Packages wizard, leave the Local machine option selected and click Launch Windows App Certification Kit. Per altre informazioni sul testing dell’app con il Kit di certificazione app Windows, vedi Kit di certificazione app Windows.For more information about testing your app with the Windows App Certification Kit, see Windows App Certification Kit.

    Il kit di certificazione applicazioni Windows esegue diversi test e restituisce i risultati.The Windows App Certification Kit (WACK) performs various tests and returns the results. Vedere i test del kit di certificazione app Windows per informazioni più specifiche.See Windows App Certification Kit tests for more specific information.

    Se si dispone di un dispositivo Windows 10 remoto che si vuole usare per il test, è necessario installare manualmente il kit di certificazione app Windows nel dispositivo.If you have a remote Windows 10 device that you want to use for testing, you will need to install the Windows App Certification Kit manually on that device. Nella sezione successiva sono riportate informazioni che ti guideranno nell'esecuzione di queste attività.The next section will walk you through these steps. Dopo aver eseguito questa operazione, puoi selezionare Computer remoto e fare clic su Avvia kit di certificazione applicazioni Windows per connetterti al dispositivo remoto ed eseguire i test di convalida.After you've done that, then you can select Remote machine and click Launch Windows App Certification Kit to connect to the remote device and run the validation tests.

  2. Al termine di tale operazione e se l'app ha superato la certificazione, si è pronti per inviare l'app al centro per i partner.After WACK has finished and your app has passed certification, you are ready to submit your app to Partner Center. Accertati di caricare il file corretto.Make sure you upload the correct file. Il percorso predefinito del file si trova nella cartella radice della soluzione \[AppName]\AppPackages e termina con l'estensione di file. appxupload o. msixupload.The default location of the file can be found in the root folder of your solution \[AppName]\AppPackages and it will end with the .appxupload or .msixupload file extension. Il nome sarà nel formato [AppName]_[AppVersion]_x86_x64_arm_bundle.appxupload o [AppName]_[AppVersion]_x86_x64_arm_bundle.msixupload se si è scelto di usare un bundle dell'app con tutta l'architettura del pacchetto selezionata.The name will be of the form [AppName]_[AppVersion]_x86_x64_arm_bundle.appxupload or [AppName]_[AppVersion]_x86_x64_arm_bundle.msixupload if you opted for an app bundle with all of the package architecture selected.

Convalidare il pacchetto dell'app su un dispositivo Windows 10 remotoValidate your app package on a remote Windows 10 device

  1. Abilita il dispositivo Windows 10 per lo sviluppo seguendo le istruzioni riportate in Abilitare il dispositivo per lo sviluppo.Enable your Windows 10 device for development by following the Enable your device for development instructions.

    Importante

    Non puoi convalidare il pacchetto dell'app in un dispositivo ARM remoto per Windows 10.You cannot validate your app package on a remote ARM device for Windows 10.

  2. Scarica e installa Remote Tools per Visual Studio.Download and install the remote tools for Visual Studio. Questi strumenti vengono usati per eseguire il Kit di certificazione app Windows in modalità remota.These tools are used to run the Windows App Certification Kit remotely. È possibile ottenere altre informazioni su questi strumenti, tra cui dove scaricarli visitando Esegui MSIX Applications in un computer remoto.You can get more information about these tools including where to download them by visiting Run MSIX applicationss on a remote machine.

  3. Scarica il Kit di certificazione app Windows richiesto e quindi installalo nel tuo dispositivo Windows 10 remoto.Download the required Windows App Certification Kit and then install it on your remote Windows 10 device.

  4. Nella pagina Creazione pacchetti completata della procedura guidata scegli il pulsante di opzione Computer remoto e quindi scegli il pulsante con i puntini di sospensione accanto al pulsante Test connessione.On the Package Creation Completed page of the wizard, choose the Remote Machine option button, and then choose the ellipsis button next to the Test Connection button.

    Nota

    Il pulsante di opzione computer remoto è disponibile solo se è stata selezionata almeno una configurazione di soluzione che supporta la convalida.The Remote Machine option button is available only if you selected at least one solution configuration that supports validation. Per altre informazioni sul testing dell’app con il Kit di certificazione app Windows, vedi Kit di certificazione app Windows.For more information about testing your app with the WACK, see Windows App Certification Kit.

  5. Specifica un dispositivo dall'interno della subnet oppure fornisci un nome DNS (Domain Name Server) o un indirizzo IP del dispositivo esterno alla subnet.Specify a device form inside your subnet, or provide the Domain Name Server (DNS) name or IP address of a device that's outside of your subnet.

  6. Nell’elenco Modalità di autenticazione scegli Nessuna se il dispositivo non richiede l’accesso usando le credenziali di Windows.In the Authentication Mode list, choose None if your device doesn't require you to log onto it by using your Windows credentials.

  7. Scegli il pulsante Seleziona e quindi il pulsante Avvia kit di certificazione applicazioni Windows.Choose the Select button, and then choose the Launch Windows App Certification Kit button. Se gli strumenti remoti sono in esecuzione nel dispositivo, Visual Studio si connette al dispositivo e quindi esegue i test di convalida.If the remote tools are running on that device, Visual Studio connects to the device and then performs the validation tests. Vedi Test del Kit di certificazione app Windows.See Windows App Certification Kit tests.

Automatizzare gli invii di archiviAutomate Store submissions

A partire da Visual Studio 2019, è possibile inviare il file con estensione appxupload generato al Microsoft Store direttamente dall'IDE selezionando l'opzione Invia automaticamente al Microsoft Store dopo il kit di certificazione app Windows al termine della procedura guidata crea pacchetti dell'applicazione.Starting in Visual Studio 2019, you can submit the generated .appxupload file to the Microsoft Store directly from the IDE by selecting the Automatically submit to the Microsoft Store after Windows App Certification Kit validation option at the end of the Create App Packages wizard. Questa funzionalità sfrutta Azure Active Directory per accedere alle informazioni sull'account del centro per i partner necessarie per pubblicare l'app.This feature leverages Azure Active Directory for accessing the Partner Center account info needed to publish your app. Per usare questa funzionalità, è necessario associare Azure Active Directory all'account del centro per i partner e recuperare diverse credenziali necessarie per gli invii.To use this feature, you'll need associate Azure Active Directory with your Partner Center account and retrieve several credentials required for submissions.

Associa Azure Active Directory all'account del centro per i partnerAssociate Azure Active Directory with your Partner Center account

Prima di poter recuperare le credenziali necessarie per gli invii automatici degli archivi, è necessario innanzitutto attenersi alla procedura seguente nel dashboard del centro per i partner, se non è già stato fatto.Before you can retrieve the credentials that are required for automatic Store submissions, you must first follow these steps in the Partner Center dashboard if you have not done so already.

  1. Associare l'account del centro per i partner all'Azure Active Directory dell'organizzazione.Associate your Partner Center account with your organization's Azure Active Directory. Se la tua organizzazione usa già Office 365 o altri servizi aziendali Microsoft, hai già Azure AD.If your organization already uses Office 365 or other business services from Microsoft, you already have Azure AD. In caso contrario, è possibile creare un nuovo tenant Azure AD dall'interno del centro per i partner senza costi aggiuntivi.Otherwise, you can create a new Azure AD tenant from within Partner Center at no additional charge.

  2. Aggiungere un'applicazione Azure ad all'account del centro per i partner.Add an Azure AD application to your partner Center account. Questa applicazione Azure AD rappresenta l'app o il servizio che verrà usato per accedere agli invii per l'account Dev Center.This Azure AD application represents the app or service that you will use to access submissions for your Dev Center account. È necessario assegnare l'applicazione al ruolo di gestione .You must assign this application to the Manager role. Se questa applicazione esiste già nella directory Azure AD, puoi selezionarla nella pagina Aggiungi applicazioni Azure AD per aggiungerla al tuo account di Dev Center.If this application already exists in your Azure AD directory, you can select it on the Add Azure AD applications page to add it to your Dev Center account. In caso contrario, puoi creare una nuova applicazione Azure AD nella pagina Aggiungi applicazioni Azure AD.Otherwise, you can create a new Azure AD application on the Add Azure AD applications page.

Recuperare le credenziali necessarie per gli inviiRetrieve the credentials required for submissions

Successivamente, è possibile recuperare le credenziali del centro per i partner necessarie per gli invii: l' ID del tenant di Azure, l' ID client e la chiave client.Next, you can retrieve the Partner Center credentials required for submissions: the Azure Tenant ID, the Client ID and the Client key.

  1. Accedere al Dashboard del centro per i partner e accedere con le credenziali Azure ad.Go to the Partner Center dashboard and sign in with your Azure AD credentials.

  2. Nel dashboard del centro per i partner selezionare l'icona a forma di ingranaggio nell'angolo in alto a destra del dashboard e quindi selezionare impostazioni per gli sviluppatori.On the Partner Center dashboard, select the gear icon (near the upper right corner of the dashboard) and then select Developer settings.

  3. Nel menu Impostazioni del riquadro sinistro fare clic su utenti.In the Settings menu in the left pane, click Users.

  4. Fare clic sul nome dell'applicazione Azure AD per passare alle impostazioni dell'applicazione.Click the name of your Azure AD application to go to the application's settings. In questa pagina copiare i valori di ID tenant e ID client .On this page, copy the Tenant ID and Client ID values.

  5. Nella sezione chiavi fare clic su Aggiungi nuova chiave.In the Keys section, click Add new key. Nella schermata successiva copiare il valore della chiave , che corrisponde al segreto client.On the next screen, copy the Key value, which corresponds to the client secret. Quando si esce dalla pagina, non sarà più possibile accedere a queste informazioni, quindi assicurarsi di non perderle.You will not be able to access this info again after you leave this page, so make sure to not lose it. Per altre informazioni, vedere Gestire le chiavi per un'applicazione Azure AD.For more information, see Manage keys for an Azure AD application.

Configurare gli invii automatici dell'archivio in Visual StudioConfigure automatic Store submissions in Visual Studio

Dopo aver completato i passaggi precedenti, è possibile configurare gli invii automatici dell'archivio in Visual Studio 2019.After you complete the previous steps, you can configure automatic Store submissions in Visual Studio 2019.

  1. Al termine della procedura guidata crea pacchetti dell'applicazione, selezionare invia automaticamente al Microsoft Store dopo la convalida del kit di certificazione app Windows e fare clic su Riconfigura.At the end of the Create App Packages wizard, select Automatically submit to the Microsoft Store after Windows App Certification Kit validation and click Reconfigure.

  2. Nella finestra di dialogo Configura impostazioni di invio Microsoft Store immettere l'ID tenant, l'ID client e la chiave client di Azure.In the Configure Microsoft Store Submission settings dialog, enter the Azure tenant ID, Client ID, and Client key.

    Configurare le impostazioni di invio Microsoft Store

    Importante

    Le credenziali possono essere salvate nel profilo per essere usate negli invii futuriYour credentials can be saved to your profile to be used in future submissions

  3. Fare clic su OK.Click OK.

L'invio viene avviato dopo il completamento del test.The submission will start after the WACK test have finished. È possibile tenere traccia dello stato di avanzamento dell'invio nella finestra Verifica e pubblica .You can track the submission progress in the Verify and Publish window.

Verificare e pubblicare lo stato di avanzamento