Creazione di pacchetti delle app

Creazione pacchetti di app universali di Windows 10

 

Per vendere l'app di Windows universale o per distribuirla ad altri utenti, è necessario creare un pacchetto con estensione appxupload dell'app. Quando si crea il pacchetto appxupload, verrà generato un altro pacchetto appx da usare per i test e il trasferimento in locale. È possibile distribuire direttamente l'app trasferendo in locale il pacchetto appx in un dispositivo. (Cos'è il trasferimento in locale?).

Per Windows 10, viene creato un solo pacchetto (.appxupload) che può essere caricato in Windows Store. L'app sarà quindi disponibile per l'installazione e l'esecuzione su qualsiasi dispositivo Windows 10.

Se è necessario creare un pacchetto app per un'app Windows 8.1, fare clic qui.

Di seguito la procedura:

  1. Prima della creazione del pacchetto app: seguire questi passaggi per assicurarsi che l'applicazione sia pronta per essere inclusa nel pacchetto per l'invio allo Store.

  2. Configurare il pacchetto dell'app: a questo scopo usare Progettazione manifesto, ad esempio aggiungere immagini dei riquadri e scegliere gli orientamenti che l'app dovrà supportare.

  3. Creare un pacchetto dell’app: usare la procedura guidata di Visual Studio, quindi certificare il pacchetto con il Kit di certificazione app Windows.

  4. Trasferire in locale il pacchetto dell'app: al termine del trasferimento in locale sarà possibile verificare il corretto funzionamento.

A questo punto, è possibile vendere l'applicazione nello Store. Se si ha un'app line-of-business, che non si prevede di vendere perché è destinata solo a un uso interno, è possibile trasferirla in locale e installarla in qualsiasi dispositivo Windows 10.

  1. Testare l'app: prima di creare il pacchetto dell'app per l'invio allo Store, assicurarsi che funzioni come previsto in tutte le famiglie di dispositivi che si intendono supportare. Queste famiglie di dispositivi possono includere desktop, mobili, Surface Hub, XBOX, dispositivi IoT o altri.

  2. Ottimizzare l'app: è possibile usare gli strumenti di debug e profilatura di Visual Studio per ottimizzare le prestazioni dell'app di Windows universale, ad esempio, lo strumento Sequenza temporale per la velocità di risposta dell'interfaccia utente, lo strumento Utilizzo memoria, lo strumento Utilizzo CPU e così via. Per informazioni sugli strumenti, leggere qui.

  3. Verificare la compatibilità di .NET Native (per app VB e C#): con la piattaforma UWP (Universal Windows Platform), è ora disponibile un nuovo compilatore nativo che migliorerà le prestazioni di runtime dell'app. Con questa modifica, è consigliabile testare l'app in questo ambiente di compilazione. Per impostazione predefinita, la configurazione della build di rilascio abilita la toolchain .NET Native, dunque è importante testare l'app con questa configurazione di rilascio e verificare che si comporti come previsto. Alcuni problemi di debug comuni che possono verificarsi con .NET Native vengono spiegati in maggior dettaglio qui.

Il file manifesto dell'app, package.appxmanifest.xml, contiene le proprietà e le impostazioni necessarie per creare il pacchetto dell’app. Ad esempio, le proprietà contenute nel file manifesto descrivono l'immagine da usare come titolo dell'app e gli orientamenti supportati dall'app quando un utente ruota il dispositivo.

Visual Studio include Progettazione manifesto per aggiornare il file manifesto senza dover modificare il codice XML non elaborato del file.

Visual Studio può associare il pacchetto allo Store. Quando esegui questa operazione, alcuni dei campi nella scheda Creazione pacchetti della finestra di progettazione manifesto vengono aggiornati automaticamente.Come associare il pacchetto allo Store

Configurare un pacchetto con Progettazione manifesto

  1. In Esplora soluzioni espandere il nodo del progetto dell'app di Windows universale.

  2. Fai doppio clic sul file Package.appxmanifest.

    Se il file manifesto è già aperto nella visualizzazione codice XML, Visual Studio ti chiede di chiudere il file.

  3. A questo punto è possibile decidere come configurare l'app. Ogni scheda contiene informazioni relative all'app che è possibile configurare e i collegamenti ad altre informazioni, se necessario.

    Fare doppio clic sul file manifesto del pacchetto

    Verificare di avere tutte le immagini necessarie per un'app di Windows universale nella scheda Asset visivi.Come creare immagini per la gestione delle diverse risoluzioni dello schermo per i dispositivi Windows 10

    Dalla scheda Creazione pacchetti, è possibile immettere i dati di pubblicazione. Qui puoi scegliere il certificato da utilizzare per firmare l'app. Tutte le app di Windows universale devono essere firmate con un certificato. Per trasferire in locale un pacchetto dell'app, devi considerare attendibile il pacchetto. Il certificato deve essere installato nel dispositivo per considerare attendibile il pacchetto. Altre informazioni sul trasferimento in locale nei dispositivi Windows 10.

  4. Dopo aver effettuato le modifiche necessarie per l'app, salva il file.

Per distribuire un'app attraverso lo Store è necessario creare un pacchetto con estensione appxupload. A tale scopo, è possibile utilizzare la procedura guidata Crea pacchetti dell'applicazione. Eseguire questi passaggi per creare un pacchetto idoneo all'invio allo Store con Visual Studio 2015:

Per creare il pacchetto dell'app

  1. In Esplora soluzioni aprire la soluzione del progetto dell’app di Windows universale.

  2. Fare clic con il pulsante destro del mouse sul progetto e scegliere Store->Crea pacchetti dell'app. Se questa opzione è disabilitata o non è presente, verificare che il progetto sia un progetto di Windows universale.

    Menu di scelta rapida quindi Store->Crea pacchetti dell'app

    Verrà visualizzata la procedura guidata Crea pacchetti dell'applicazione.

  3. Selezionare Sì nella prima finestra di dialogo in cui viene richiesto se si vogliono compilare i pacchetti da caricare in Windows Store, quindi fare clic su Avanti.

    Scegliere Sì per creare un pacchetto dell'app per lo Store

    Se si sceglie No in questo caso, Visual Studio non genererà il pacchetto con estensione appxupload obbligatorio che è necessario per l'invio allo Store. Scegliere questa opzione se si vuole trasferire in locale l'app per eseguirla solo in dispositivi interni. Informazioni su come configurare i dispositivi per il trasferimento in locale con Windows 10.

  4. Accedere con il proprio account sviluppatore a Windows Dev Center. Se non disponi ancora di un account sviluppatore, con la procedura guidata potrai crearne uno.

  5. Selezionare il nome dell'app per il proprio pacchetto o riservarne uno nuovo se non ne è già stato riservato uno con il portale di Windows Dev Center.

    Select the name to associate with your package
  6. Assicurarsi di selezionare tutte e tre le configurazioni di architettura (x86, x64 e ARM) nella finestra di dialogo Seleziona e configura pacchetti. In questo modo l'app può essere distribuita a una vasta gamma di dispositivi. Nella casella di riepilogo Genera il bundle dell'app selezionare Sempre. In questo modo, il processo di invio allo Store sarà molto più semplice perché si avrà un solo file da caricare (con estensione appxupload). Il singolo bundle conterrà tutti i pacchetti necessari da distribuire ai dispositivi con ogni architettura del processore.

    Choose all architectures so app can run everywhere
  7. È consigliabile includere file di simboli PDB completi per ottenere la migliore esperienza di analisi degli arresti anomali in Windows Dev Center. Per altre informazioni sul debug con i simboli, vedere qui.

  8. A questo punto è possibile configurare i dettagli per creare il pacchetto. Quando si è pronti a pubblicare l'app, caricare i pacchetti dal percorso di output.

  9. Fare clic su Crea per generare il pacchetto dell'app.

  10. Verrà visualizzata questa finestra di dialogo:

    Pacchetto creato correttamente

    Convalidare l'app prima di inviarla allo Store per effettuare la certificazione in un computer locale o remoto. È possibile convalidare solo build di versione del pacchetto dell'app e non le build di debug.

  11. Per eseguire la certificazione in locale, lasciare selezionata l’opzione Computer locale e fare clic su Avvia kit di certificazione applicazioni Windows. Scoprire come usare il kit di certificazione app Windows.

    Il Kit di certificazione app Windows permette di eseguire i test e ne mostra i risultati. Vedere Test del Kit di certificazione app Windows per app di Windows Store.

    Se si ha un dispositivo Windows 10 remoto che si vuole usare per il test, sarà necessario installarvi manualmente il Kit di certificazione app Windows. La prossima sezione descrive questi passaggi. Al termine, selezionare Computer remoto e fare clic su Avvia kit di certificazione app Windows per connettersi al dispositivo remoto ed eseguire i test di convalida.

  12. Quando il kit avrà terminato l'operazione e l'app sarà stata certificata, sarà possibile caricarla nello Store. Assicurarsi di caricare il file corretto. Il file si trova nella cartella radice della soluzione \[NomeApp]\AppPackages e terminerà con estensione nome del file appxupload. Il nome sarà nel formato [NomeApp]_[VersioneApp]_x86_x64_arm_bundle.appxupload.

Convalidare il pacchetto dell'app in un dispositivo Windows 10 remoto

  1. Per abilitare il dispositivo Windows 10 alla modalità di sviluppo, seguire queste istruzioni.

    System_CAPS_importantImportante

    Non puoi convalidare il pacchetto dell'app in un dispositivo ARM remoto per Windows 10.

  2. Scaricare e installare Remote Tools per Visual Studio. strumenti utilizzati per eseguire il Kit di certificazione applicazioni Windows in modalità remota.

    Avviare Remote Debug Monitor come descritto qui.

  3. Scaricare la versione richiesta del Kit di certificazione applicazioni Windows e installarla nel proprio dispositivo Windows 10 remoto.

  4. Nella pagina Creazione pacchetti completata della procedura guidata, scegliere il pulsante di opzione Computer remoto quindi il pulsante con i puntini di sospensione accanto al pulsante Test connessione.

    System_CAPS_noteNota

    Il pulsante di opzione Computer remoto è disponibile solo se è stata selezionata almeno una configurazione della soluzione che supporta la convalida. Scoprire come usare il kit di certificazione app Windows.

  5. Specificare un dispositivo dall'interno della subnet o indicare il nome DNS (Domain Name Server) o l'indirizzo IP di un dispositivo all'esterno della subnet.

  6. Se il dispositivo non richiede di eseguire l'accesso con le credenziali di Windows, scegliere Nessuna nell'elenco Modalità di autenticazione.

  7. Scegliere il pulsante Seleziona e quindi scegliere il pulsante Avvia kit di certificazione applicazioni Windows.

    Se gli strumenti Remote Tools sono in esecuzione nel dispositivo, Visual Studio si connette a esso ed esegue i test di convalida. Vedere Test del Kit di certificazione app Windows per app di Windows Store.

Con i pacchetti di app di Windows universale, non è possibile installare semplicemente un'applicazione nel dispositivo come app desktop, ad esempio. In genere, puoi scaricare queste app dallo Store e contemporaneamente installarle nel tuo dispositivo. Tuttavia, puoi trasferire le applicazioni al dispositivo senza inviarle allo Store. In questo modo puoi installarle e testarle usando il pacchetto dell’app, con estensione appx, che hai creato. Se disponi di un'app che non desideri vendere nello Store, ad esempio un'app line-of-business, puoi trasferirla in locale per consentire ad altri utenti dell’azienda di usarla.

Per trasferire in locale il pacchetto dell’app a un dispositivo Windows 10, eseguire questi passaggi:

  • Abilitare il dispositivo 

  • Per installare l'applicazione in un computer desktop, portatile o tablet, eseguire i passaggi indicati nella sezione seguente.

    Per installare un'app in un dispositivo Windows 10 Mobile, usare il file eseguibile WinAppDeployCmd.exe.

Dopo aver eseguito il trasferimento in locale della propria app per testarla, è possibile caricare il pacchetto per venderla nello Store oppure trasferirla in locale in qualsiasi dispositivo Windows 10. Informazioni su come trasferire in locale un'app line-of-business ad altri utenti dell'azienda.

  1. Copiare le cartelle per la versione che si vogliono installare nel dispositivo di destinazione.

    Se è stato creato un bundle dell'app, si avrà una cartella denominata in base al numero di versione e una cartella denominata _test. Ad esempio, le due cartelle seguenti (dove la versione da installare è la 1.0.2):

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_Test

    Se non si ha un bundle dell'app, sarà necessario solamente copiare la cartella relativa all’architettura corretta e la cartella di test corrispondente. Ad esempio, le due cartelle seguenti:

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64_Test

  2. Nel dispositivo di destinazione aprire la cartella di test. Ad esempio: C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_Test.

  3. Fare clic con il pulsante destro del mouse sul file Add-AppDevPackage.ps1, quindi scegliere Esegui con PowerShell e seguire i prompt.

    Aprire il menu di scelta rapida per il file con estensione appx.

    Al termine dell’installazione del pacchetto dell’app, il seguente messaggio verrà visualizzato nella finestra di PowerShell: L'applicazione è stata installata.

    System_CAPS_noteNota

    Per aprire il menu di scelta rapida su un tablet, toccare il punto dello schermo in cui si desidera fare clic con il pulsante destro del mouse e tenere premuto fino a quando non viene visualizzato un cerchio completo, quindi sollevare il dito. Non appena si solleva il dito viene visualizzato il menu di scelta rapida.

  4. Fai clic su Start e digita il nome dell'app per avviarla.

R: nel menu Progetto scegliere Store -> Apri Account sviluppatore. Verrà visualizzato il Centro per sviluppatori per le app dello Store. Da qui, potrai creare un account di sviluppo richiesto per caricare le app in Store. Per altre informazioni, vedere Contratto per gli sviluppatori di app.

R: nel menu Progetto, scegliere Store -> Riserva nome dell'app. Accedi allo Store. Dopo la verifica delle credenziali puoi riservare un nome per la tua app. Quando Store è aperto agli invii di applicazione, puoi riservare un nome di applicazione per un anno. Se non invii un'app entro l'anno, la prenotazione scade e il nome riservato può essere prenotato da un altro sviluppatore. Altre informazioni sulla denominazione e descrizione dell'app.

R: nel menu Progetto scegliere Store -> Associa applicazione a Store. Con questa operazione, puoi testare scenari di acquisto e notifica nella tua app. Quando si associa l'app allo Store, questi valori vengono scaricati nel file manifesto dell'app per il progetto corrente presente nel computer locale:

  • Nome visualizzato del pacchetto

  • Nome pacchetto

  • ID editore

  • Nome visualizzato dell'editore

  • Versione

Se si esegue l'override del file con estensione appxmanifest predefinito creando un file xml personalizzato per il manifesto, non si potrà associare la propria app allo Store. Un eventuale tentativo di associare il file manifesto personalizzato allo Store genererà un messaggio di errore.

R: nel menu Progetto scegliere Store -> Acquisisci schermate. In questo modo viene compilato il progetto corrente e l'app viene avviata nel simulatore. All'apertura del simulatore fai clic sul pulsante Copia schermata sulla barra laterale del simulatore.

R: nel menu Progetto scegliere Store -> Carica pacchetti dell’app. Accedi allo Store. Dopo la verifica delle credenziali, viene visualizzata la pagina Dashboard. Se in precedenza hai riservato un nome per la tua app, usa questo strumento per modificare la versione esistente. Se non hai riservato alcun nome, scegli Invia un'app e segui le istruzioni visualizzate.

R: aprire la cartella che contiene lo script PowerShell per installare il pacchetto dell'app. Ad esempio C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.6.0_Test.

  1. Fare doppio clic sul file di certificato contenuto nella cartella, quindi scegliere Installa certificato. Viene visualizzata l’Importazione guidata certificati.

  2. Nel gruppo Percorso archivio toccare il pulsante di opzione per modificare l'opzione selezionata su Computer locale.

  3. Scegliere Avanti.

  4. Toccare OK per confermare la finestra di dialogo Controllo dell'account utente.

  5. Nella schermata successiva dell'Importazione guidata certificati, modificare l'opzione selezionata in Colloca tutti i certificati nel seguente archivio.

  6. Toccare il pulsante Sfoglia. Nella finestra popup Selezione archivio certificati, scorrere verso il basso, selezionare le persone attendibili, quindi scegliere OK.

  7. Toccare il pulsante Avanti; verrà visualizzata una nuova schermata. Toccare il pulsante Fine.

  8. Usare il cmdlet add-appxpackage per PowerShell (dettagli sul cmdlet add-appxpackage).

R: gli utenti possono effettuare il download più velocemente con un bundle dell'app che consente loro di scaricare solo le risorse necessarie. Se la tua app contiene risorse specifiche della lingua, numerose proporzioni di immagine o risorse che si applicano a versioni specifiche di DirectX, ti consigliamo di generare un bundle dell’app. Qualora decidessi di non generarne, l'app viene eseguita correttamente, ma gli utenti dovranno scaricare un'app di dimensioni maggiori. Altre informazioni sui bundle dell'app.

Un bundle dell'app può contenere pacchetti per tutte le architetture, in modo che sia necessario un solo bundle per ogni app.

Se si crea un bundle dell'app, è possibile inviare più facilmente l'app allo Store. È necessario caricare un file con estensione appx, indipendentemente dal numero di architetture supportate dall'app. Ad esempio, è necessario un solo upload per supportare le versioni x86 e x64. Se non si crea un bundle dell'app, sarà necessario caricare un file con estensione appx per ogni architettura supportata.

R: è possibile aggiungere versioni diverse di ogni immagine che identifica l'applicazione usando la finestra di Progettazione manifesto del pacchetto (ovvero asset immagini contenute nell’app, nei logo e nelle schermate iniziali). Puoi quindi testarle per assicurarti che siano appropriate per dispositivi diversi con risoluzioni dello schermo diverse. Scoprire come gestire e organizzare risorse di tipo file e immagine per queste e altre immagini.

Quando si pensa a diverse risoluzioni dello schermo per i dispositivi Windows 10, è anche importante creare una progettazione reattiva per le app di Windows universale.

R: è possibile rendere l'app più internazionale localizzandone il nome visualizzato, la descrizione e altre funzionalità di identificazione, descritte nel file manifesto del pacchetto. Scoprire come caricare i file di risorse in base alla lingua. Leggere la sezione Caricamento di stringhe dal manifesto dell'app in questo argomento.

È anche possibile localizzare l'app stessa usando file di risorse.

R: Sì. È possibile eseguire MSBuild da un prompt dei comandi di Visual Studio o usare Team Foundation Build.

Aprire un prompt dei comandi di Visual Studio e compilare il progetto dell'app con MSBuild. Se non specifichi flag o destinazioni aggiuntive, MSBuild crea il pacchetto dell'app nello stesso percorso dell'altro output di compilazione del progetto. Per impostazione predefinita, questo output viene visualizzato in una sottocartella specifica del progetto. Ad esempio:

MSBuild MyApp.csproj /p:OutDir=C:\builds\droplocation\

Il pacchetto dell'applicazione e l'altro output di compilazione verrebbero quindi creati nel percorso seguente:

C:\builds\droplocation\MyApp\

Per selezionare una configurazione e una piattaforma di compilazione per il pacchetto, è possibile aggiungere il parametro seguente:

/p:Platform=x86;Configuration=Release

/p:Platform=x86;Configuration=Release

R: usare il sistema Gestione risorse che include uno strumento per creare i file di indice risorse pacchetto (PRI) con lo strumento MakePRI. Ogni file PRI contiene un insieme denominato raccolta di risorse, definito come una mappa.

R: se non si riesce a eseguire lo script di PowerShell e nessun messaggio di errore ne indica il motivo, il Controllo di accesso utente nel computer potrebbe essere stato modificato. L'impostazione di controllo dell'account utente predefinita è Notifica solo quando un'app tenta di eseguire modifiche nel computer (impostazione predefinita), ma può essere modificata in Non notificare mai. Se si utilizza un account utente standard per accedere a un computer in cui il controllo dell'account utente è impostato su Non notificare mai, le modifiche che richiedono autorizzazioni di amministratore verranno automaticamente negate. In queste circostanze, lo script di PowerShell si avvia, ma per continuare richiede le autorizzazioni di amministratore. La finestra di dialogo del controllo dell'account utente non viene visualizzata e Windows impedisce automaticamente allo script di apportare modifiche. Per risolvere questo problema, modificare l'impostazione del controllo dell'account utente o eseguire lo script come amministratore.

Mostra:
© 2017 Microsoft