Piano per la distribuzione

Indipendentemente dal fatto che le tue attività siano destinate al mercato consumer o enterprise, per una corretta distribuzione è indispensabile conoscere i dispositivi di destinazione della distribuzione. A seconda della piattaforma di destinazione, potrebbero essere presenti dipendenze aggiuntive da risolvere. Alcune aziende hanno un unico sistema operativo distribuito in tutta l'organizzazione. Altri hanno hardware e sistemi operativi misti. Per ottenere i risultati desiderati in un ambiente misto, è importante creare una soluzione che possa essere installata facilmente in tutti i sistemi operativi, limitando al tempo stesso le variazioni nelle tecnologie del programma di installazione.

Tutti gli sviluppatori devono anche conoscere il sistema operativo minimo di destinazione supportato. Usare come destinazione il sistema operativo minimo comune può consentirti di ottenere la migliore copertura potenziale, ma le versioni precedenti del sistema operativo potrebbero non supportare alcune chiamate API con cui la tua applicazione è stata compilata.

Supporto della piattaforma MSIX

MSIX è stato introdotto in Windows 10 versione 1709 (10.0.16299.0) e successive. Di conseguenza, se si usi le funzionalità di base di MSIX e la destinazione è Windows 10 versione 1709 o successiva, il funzionamento è assicurato. Per un elenco completo dei sistemi operativi e delle funzionalità di supporto, vedi Piattaforme supportate.

Servizi in pacchetto in MSIX

La possibilità di creare pacchetti di servizi in MSIX è stata introdotta in Windows 10 Client 2004 (10.0.19041.0) e versioni successive. Se pertanto la tua applicazione usa servizi in pacchetto in MSIX, la relativa distribuzione è limitata a tali sistemi operativi. Amministrazione privilegi sono necessari per l'installazione a causa del fatto che un servizio può essere avviato in background e apportare modifiche al computer. Per altre informazioni sull'uso dei servizi in pacchetto in MSIX, vedi Convertire un programma di installazione che include servizi.

Supporto server per i pacchetti MSIX

MSIX non è incorporato in Windows Server. MSIX è tuttavia supportato in Windows 10 Server con Esperienza desktop build 1709 e successive quando è installata l'applicazione AppInstaller. Se la destinazione è costituita da build precedenti del server, devi installare anche MSIX Core. Per informazioni su MSIX Core, vedi MSIX Core.

Supporto di Windows 10 1703 e versioni precedenti per i pacchetti MSIX

Se hai come destinazione versioni precedenti di Windows, rispetto a Windows 10 Client 1709 (10.0.16299.0), dovrai usare MSIX Core. Installando MSIX Core nelle edizioni precedenti di Windows, sarà possibile distribuire ed eseguire applicazioni MSIX.

Per un elenco completo dei sistemi operativi e delle funzionalità di supporto, vedi Piattaforme supportate.

Considerazioni su aggiornamento, downgrade e architettura

I pacchetti MSIX possono essere aggiornati, sottoposti a downgrade o corretti quando il pacchetto originale viene reinstallato. Per migliorare l'efficienza, quando si effettua il downgrade, MSIX esegue un aggiornamento differenziale. Questo significa che non viene eseguito un nuovo download del payload precedente.

Per l'aggiornamento di un pacchetto esistente devi in considerazione alcuni altri fattori. I bundle MSIX e i pacchetti MSIX possono essere specifici dell'architettura. Sebbene sia possibile eseguire l'aggiornamento e il downgrade delle app tra un'architettura e l'altra, come illustrato nella tabella seguente, non puoi reinstallare la stessa versione di architetture diverse.

Versione installata Versione di aggiornamento o reinstallazione Comportamento Result
x86 (1.0) x86 (1.0) Reinstallazione Supportato
x86 (1.0) x86 (3.0) Aggiornamento Supportato
x86 (1.0) x64 (1.0) Reinstallazione Non supportato
x86 (1.0) x64 (3.0) Aggiornamento Supportato
x86 (3.0) x86 (1.0) Downgrade Supportato
x86 (3.0) x64 (1.0) Downgrade Supportato

Downgrade

Quando si disinstalla MSIX o se ne effettua il downgrade, MSIX mantiene i dati dell'app dell'utente. È quindi importante tenere presente che, a meno che i dati creati dall'app più recente non siano compatibili con le versioni precedenti, l'accesso ai dati con l'app di cui è stato effettuato il downgrade potrebbe causare un problema. Se i dati non sono compatibili con le versioni precedenti, puoi non consentire all'utente di effettuare il downgrade.

Per altre informazioni su come controllare le impostazioni di aggiornamento per le app, vedi Configurare le impostazioni di aggiornamento nel file del programma di installazione app.

Bundle MSIX

I bundle MSIX sono pacchetti progettati per contenere più architetture. I pacchetti MSIX supportano invece una sola architettura. È possibile usare i bundle MSIX per aggiornare o effettuare il downgrade dei pacchetti MSIX, ma non viceversa. Non puoi aggiornare o effettuare il downgrade di un bundle MSIX con un pacchetto MSIX.

Per altre informazioni sulla creazione di bundle, vedi Creare un bundle di pacchetti MSIX.

Eseguire la transizione degli utenti all'app in pacchetto

Prima di distribuire l'app, prendi in considerazione l'aggiunta di alcune estensioni al manifesto del pacchetto per consentire agli utenti di abituarsi all'uso dell'app in pacchetto. Ecco alcune cose che puoi fare.

  • Puntare i pulsanti della barra delle applicazioni e i riquadri Start esistenti all'app in pacchetto.
  • Associare la tua applicazione in pacchetto a un set di tipi di file.
  • Consentire alla tua applicazione in pacchetto di aprire determinati tipi di file per impostazione predefinita.

Inoltre, prendi in considerazione di aggiungere codice all'applicazione in pacchetto che consenta di effettuare queste attività:

  • Eseguire la migrazione di dati utente associati alla tua applicazione desktop in percorsi cartella appropriati della tua app in pacchetto.
  • Offrire agli utenti la possibilità di disinstallare la versione desktop della tua app.

Per altre informazioni ed esempi, vedere Eseguire la transizione degli utenti all'app.