Eseguire, eseguire il debug e testare un pacchetto MSIXRun, debug, and test an MSIX package

Esegui la tua applicazione in pacchetto e verificane l'aspetto senza doverla firmare,Run your packaged application and see how it looks without having to sign it. quindi imposta i punti di interruzione ed esamina il codice un'istruzione alla volta.Then, set breakpoints and step through code. Quando sei pronto per testare la tua applicazione in un ambiente di produzione, firma l'applicazione e installala.When you're ready to test your application in a production environment, sign your application and then install it. Questo argomento illustra come eseguire entrambe le operazioni.This topic shows you how to do each of these things.

Eseguire l'applicazioneRun your application

Puoi eseguire l'applicazione per testarla in locale senza dover ottenere un certificato e firmarlo.You can run your application to test it out locally without having to obtain a certificate and sign it. La modalità di esecuzione dell'applicazione dipende dallo strumento usato per creare il pacchetto.How you run the application depends on what tool you used to create the package.

Il pacchetto è stato creato con Visual StudioYou created the package by using Visual Studio

Imposta il progetto di creazione del pacchetto come progetto di avvio e quindi premi F5 per avviare l'app.Set the packaging project as the startup project, and then press F5 to start your app.

Il pacchetto è stato creato con uno strumento diversoYou created the package using a different tool

Apri un prompt dei comandi di Windows PowerShell e, dalla directory radice dei file del pacchetto, esegui il cmdlet seguente:Open a Windows PowerShell command prompt, and from the root directory of your package files, run this cmdlet:

Add-AppxPackage –Register AppxManifest.xml

Per avviare l'app, trovala nel menu Start di Windows.To start your app, find it in the Windows Start menu.

Applicazione in pacchetto nel menu Start

Nota

Un'applicazione in pacchetto viene sempre eseguita con i privilegi di utente interattivo e qualsiasi unità in cui installi l'applicazione in pacchetto deve avere il formato NTFS.A packaged application always runs as an interactive user, and any drive that you install your packaged application on to must be formatted to NTFS format.

Eseguire il debug dell'appDebug your app

La modalità di debug dell'applicazione dipende dallo strumento usato per creare il pacchetto.How you debug the application depends on what tool you used to create the package.

Se hai creato il pacchetto usando il nuovo progetto di creazione pacchetti disponibile in Visual Studio 2017 versione 15.4 e successive (incluso Visual Studio 2019), imposta il progetto di creazione pacchetti come progetto di avvio e premi F5 per eseguire il debug dell'app.If you created your package by using the new packaging project available in Visual Studio 2017 version 15.4 and later (including Visual Studio 2019), just set the packaging project as the startup project, and then press F5 to debug your app.

Se hai creato il pacchetto con qualsiasi altro strumento, segui questi passaggi:If you created your package using any other tool, follow these steps:

  1. Assicurati di avviare l'applicazione in pacchetto almeno una volta in modo che venga installata nel computer locale.Make sure that you start your packaged application at least one time so that it's installed on your local machine.

    Vedi la sezione precedente Eseguire l'applicazione.See the Run your app section above.

  2. Avviare Visual Studio.Start Visual Studio.

    Se vuoi eseguire il debug dell'applicazione con autorizzazioni elevate, avvia Visual Studio usando l'opzione Esegui come amministratore.If you want to debug your application with elevated permissions, start Visual Studio by using the Run as Administrator option.

  3. In Visual Studio scegli Debug->Altre destinazioni di debug->Debug pacchetto applicazione installato.In Visual Studio, choose Debug->Other Debug Targets->Debug Installed App Package.

  4. Nell'elenco Pacchetti applicazione installati seleziona il pacchetto dell'app e scegli il pulsante Connetti.In the Installed App Packages list, select your app package, and then choose the Attach button.

Modificare l'applicazione da una sessione di debug all'altraModify your application in between debug sessions

Se apporti modifiche alla tua applicazione per correggere i bug, convertila usando lo strumento MakeAppx.If you make your changes to your application to fix bugs, repackage it by using the MakeAppx tool. Vedi la sezione relativa all'esecuzione dello strumento MakeAppx.See Run the MakeAppx tool.

Eseguire il debug dell'intero ciclo di vita dell'applicazioneDebug the entire application lifecycle

In alcuni casi, puoi avere la necessità di eseguire un controllo più granulare del processo di debug, compresa la possibilità di eseguire il debug dell'applicazione prima dell'avvio.In some cases, you might want finer-grained control over the debugging process, including the ability to debug your application before it starts.

Per un controllo completo del ciclo di vita dell'applicazione, incluse sospensione, ripresa e terminazione, puoi usare PLMDebug.You can use PLMDebug to get full control over application lifecycle including suspending, resuming, and termination.

PLMDebug è incluso in Windows SDK.PLMDebug is included with the Windows SDK.

Esegui il test dell'appTest your app

Per distribuire l'applicazione in pacchetto per i test di produzione end-to-end durante la preparazione per la distribuzione, devi firmare il pacchetto con un certificato attendibile nel computer in cui distribuisci l'applicazione.To deploy your packaged application for end-to-end production testing as you prepare for distribution, you need to sign your package with a certificate that is trusted on the machine you're deploying the app.

Testare un'applicazione di cui è stato creato il pacchetto con Visual StudioTest an application that you packaged by using Visual Studio

Visual Studio firma l'applicazione con un certificato di test.Visual Studio signs your application by using a test certificate. Il certificato si trova nella cartella di output generata dalla procedura guidata Crea pacchetti dell'app.You'll find that certificate in the output folder that the Create App Packages wizard generates. Il file del certificato ha l'estensione cer e dovrai installare il certificato nell'archivio certificati Persone attendibili nel PC in cui vuoi testare l'applicazione.The certificate file has the .cer extension and you'll have to install that certificate into the Trusted People certificate store on the PC that you want to test your application on. Vedi Creare un'app desktop o UWP in Visual Studio.See Package a desktop or UWP app in Visual Studio.

Testare un'applicazione di cui è stato creato il pacchetto con uno strumento diversoTest an application that you packaged using a different tool

Se crei il pacchetto dell'applicazione all'esterno di Visual Studio, puoi firmarlo usando lo strumento per la firma.If you package your application outside of Visual Studio you can sign your application package using the Sign Tool. Se il certificato usato per la firma non è considerato attendibile nel computer su cui stai eseguendo il test, prima di installare il pacchetto dell'app dovrai installare il certificato nell'archivio certificati Persone attendibili.If the cert you used for signing is not trusted on the machine you're testing on, you'll need to install the cert to Trusted People certificate store before installing the app package.

Firmare il pacchetto dell'applicazioneSign your application package

Per firmare manualmente il pacchetto dell'applicazione:To manually sign your application package:

  1. Crea un certificato.Create a certificate. Vedi Creare un certificato.See Create a certificate.

  2. Installa il certificato nell'archivio certificati Persone attendibili nel sistema.Install that certificate into the Trusted People certificate store on your system.

  3. Firma l'applicazione usando questo certificato. Vedi Firmare il pacchetto di un'app tramite SignTool.Sign your application by using that certificate, see Sign an app package using SignTool.

Importante

Assicurati che il nome dell'editore riportato nel certificato corrisponda al nome dell'editore della tua app.Make sure that the publisher name on your certificate matches the publisher name of your app.

Esempio correlatoRelated sample

SigningCertsSigningCerts

Testare l'applicazione per Windows 10 STest your application for Windows 10 S

Prima di pubblicare la tua app, assicurati che funzioni correttamente nei dispositivi che eseguono Windows 10 S. Se prevedi infatti di pubblicare la tua applicazione in Microsoft Store, dovrai eseguire questa operazione perché è un requisito dello Store.Before you publish your app, make sure that it will operate correctly on devices that run Windows 10 S. In fact, if you plan to publish your application to the Microsoft Store, you must do this because it is a store requirement. Le app che non funzionano correttamente sui dispositivi con Windows 10 S non otterranno la certificazione.Apps that don't operate correctly on devices that run Windows 10 S won't be certified.

Vedi Testare l'applicazione di Windows per Windows 10 S.See Test your Windows application for Windows 10 S.

Eseguire un altro processo all'interno del contenitore con attendibilità totaleRun another process inside the full trust container

È possibile richiamare processi personalizzati all'interno del contenitore di uno specifico pacchetto di app.You can invoke custom processes inside the container of a specified app package. Questa operazione può risultare particolarmente utile negli scenari di testing (ad esempio, se hai un test harness personalizzato e vuoi verificare l'output dell'app)This can be useful for testing scenarios (for example, if you have a custom test harness and want to test output of the app). e può essere eseguita usando il cmdlet di PowerShell Invoke-CommandInDesktopPackage:To do so, use the Invoke-CommandInDesktopPackage PowerShell cmdlet:

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

Passaggi successiviNext steps

Hai domande?Have questions? Invia domande alla community tecnica di MSIX.Ask us on the MSIX Tech Community.