Installazione di app di Windows 10 da una pagina Web

Importante

Questo argomento descrive lo schema URI ms-appinstaller (protocollo) e come usarlo. Lo schema URI è disabilitato per impostazione predefinita; ma può essere abilitato da un professionista IT (un amministratore). Per abilitare ms-appinstaller nella rete, impostare Criteri di gruppo EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) su abilitato (vedere Policy CSP - DesktopAppInstaller). Se l'opzione Criteri di gruppo EnableMSAppInstallerProtocol è disabilitata o se non è specificata, ms-appinstaller è disabilitata.

Quando lo schema URI ms-appinstaller è disabilitato, il programma di installazione app non sarà in grado di installare un'app direttamente da un server Web (che è questo argomento). In tal caso, l'utente dovrà prima scaricare l'app. Aggiornare quindi il collegamento nel sito Web rimuovendo 'ms-appinstaller:?source=' in modo che il pacchetto o .appinstaller il file MSIX venga scaricato. Ciò potrebbe aumentare le dimensioni di download per alcuni pacchetti. L'utente può quindi installare il pacchetto usando il programma di installazione app.

In genere, un'app deve essere disponibile in locale in un dispositivo prima di poter essere installata con il programma di installazione app. Per lo scenario Web, questo significa che l'utente deve scaricare il pacchetto dell'app dal server Web, dopo di che può essere installato con il programma di installazione app. Questo è inefficiente e sprecare spazio su disco, motivo per cui il programma di installazione app ha ora integrato funzionalità per semplificare il processo.

Il programma di installazione app può installare un'app direttamente da un server Web. Quando l'utente fa clic su un collegamento Web ospitato in un pacchetto dell'app, il programma di installazione app viene richiamato automaticamente. L'utente viene quindi visualizzato nella visualizzazione delle informazioni sull'app nel programma di installazione app e quindi si può fare un clic di distanza dall'interazione diretta con l'app.

L'installazione diretta dell'app è disponibile solo in Windows 10 Fall Creators Update e versioni successive. Le versioni precedenti di Windows (tornando all'aggiornamento dell'anniversario di Windows 10) saranno supportate dall'esperienza di installazione Web nelle versioni precedenti di Windows 10. Questa esperienza non è fluida come l'installazione diretta dell'app, ma offre miglioramenti significativi alla procedura di installazione dell'app esistente.

Nota

La versione del programma di installazione app deve essere maggiore di 1.0.12271.0 per supportare questa funzionalità.

Schema di attivazione del protocollo

In questo meccanismo, il programma di installazione app viene registrato con il sistema operativo per uno schema di attivazione del protocollo. Quando l'utente fa clic su un collegamento Web, il browser verifica con il sistema operativo le app registrate nel collegamento Web. Se lo schema corrisponde allo schema di attivazione del protocollo specificato dal programma di installazione app, viene richiamato il programma di installazione app. È importante notare che questo meccanismo è indipendente dal browser. Ciò è utile per gli amministratori del sito, ad esempio, che non devono prendere in considerazione le differenze del Web browser durante l'incorporazione in una pagina Web.

Requisiti per lo schema di attivazione del protocollo

  1. I server Web devono disporre del supporto per le richieste di intervalli di byte (HTTP/1.1)
    • I server che supportano il protocollo HTTP/1.1 devono avere il supporto per le richieste di intervallo di byte
  2. I server Web dovranno conoscere i tipi di contenuto del pacchetto dell'app Windows 10
    • Ecco come dichiarare i nuovi tipi di contenuto come parte del file di configurazione Web

Come abilitare questa funzionalità in una pagina Web

Gli sviluppatori di app che vogliono ospitare pacchetti di app nei siti Web devono seguire questo passaggio:

Anteporre agli URI del pacchetto dell'app lo schema 'ms-appinstaller:?source=' di attivazione a cui è registrato il programma di installazione app quando si fa riferimento a tali URI nella pagina Web. Per informazioni dettagliate, vedere l'esempio relativo alla pagina Web MyApp.

<html>
    <body>
        <h1> MyApp Web Page </h1>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle  </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
    </body>
</html>

Nota

Se si antepone il collegamento all'app Di Windows o al file AppInstaller con ms-appinstaller:?source='' i dispositivi client, verrà avviato il programma di installazione app desktop, con i dettagli relativi all'app di Windows. I tipi MIME devono essere configurati nel server Web perché queste informazioni verranno condivise con il programma di installazione app desktop per informare il tipo di file e l'associazione del tipo di file.

È necessario che i tipi MIME siano configurati per le app di Windows e i file AppInstaller che verranno condivisi dal sito Web. Includendo i tipi MIME, il programma di installazione app desktop identificherà rapidamente l'associazione di file e avvierà la pagina delle informazioni con i passaggi successivi. Se non è incluso, il programma di installazione app desktop deve determinare l'associazione di file che può influire negativamente sulla velocità con cui il programma di installazione app desktop interpreterà le informazioni e avvierà il programma di installazione app di Windows. Gli unici tipi MIME che devono essere configurati nel server Web sono i tipi di file che verranno ospitati nel sito Web.

Se il supporto di installazione dell'app di Windows è ospitato in una condivisione file e collegato al sito Web, i tipi MIME non devono essere configurati nel server Web.

Estensione file Tipo MIME
.msix application/msix
appx application/appx
.msixbundle application/msixbundle
.appxbundle application/appxbundle
.appinstaller application/appinstaller

Per altre informazioni su come configurare i tipi MIME, vedere Distribuire un'app di Windows 10 da un server IIS.

Firma del pacchetto dell'app

Per consentire agli utenti di installare l'app, è necessario firmare il pacchetto dell'app con un certificato attendibile. Puoi usare un certificato a pagamento di terze parti da un'autorità di certificazione attendibile per firmare il pacchetto dell'app. Se viene usato un certificato di terze parti, l'utente dovrà disporre del dispositivo in modalità sideload o sviluppatore per installare ed eseguire l'app.

Se si distribuisce un'app ai dipendenti all'interno di un'azienda, è possibile usare un certificato rilasciato dall'organizzazione per firmare l'app. È importante notare che il certificato aziendale deve essere distribuito in tutti i dispositivi in cui verrà installata l'app. Per altre informazioni sulla distribuzione di app aziendali, vedere Gestione delle app aziendali.

Esperienza di installazione Web nelle versioni precedenti di Windows 10

La chiamata del programma di installazione app dal browser è supportata in tutte le versioni di Windows 10 in cui è disponibile il programma di installazione app (a partire dall'aggiornamento dell'anniversario). Tuttavia, la funzionalità da installare direttamente dal Web senza la necessità di scaricare prima il pacchetto è disponibile solo in Windows 10 Fall Creators Update.

Gli utenti delle versioni precedenti di Windows 10 (con programma di installazione app disponibile) possono anche sfruttare l'installazione Web di app di Windows 10 tramite Il programma di installazione app, ma avranno un'esperienza utente diversa. Quando questi utenti fa clic sul collegamento Web, il programma di installazione app chiederà di scaricare il pacchetto invece di Installa. Dopo il download, il programma di installazione app avvierà automaticamente l'avvio del pacchetto scaricato. Un altro clic su Installa e l'app è pronta per l'uso.

Anche se questo flusso non è altrettanto facile come l'installazione diretta in Windows 10 Fall Creators Update, gli utenti possono comunque interagire rapidamente con l'app. Inoltre, con questo flusso, l'utente non deve preoccuparsi dei file del pacchetto dell'app inutilmente occupando spazio nelle unità. Il programma di installazione app gestisce in modo efficiente lo spazio scaricando il pacchetto nella cartella dei dati dell'app e cancellando i pacchetti quando non sono più necessari.

Ecco un rapido confronto tra la versione di Windows 10 Fall Creators Update del programma di installazione app e la versione precedente del programma di installazione app:

Programma di installazione app, versione più recente Programma di installazione app, versione precedente
Il programma di installazione app mostra le informazioni sull'app prima dell'avvio del download Browser richiede all'utente di scegliere di scaricare
Il programma di installazione app esegue il download L'utente deve avviare manualmente l'avvio del pacchetto dell'app
Dopo il download del pacchetto, il programma di installazione app avvia automaticamente il pacchetto dell'app L'utente deve fare clic su Installa e avviare manualmente il pacchetto dell'app
Il programma di installazione app si occuperà dello smaltimento dei pacchetti scaricati L'utente deve eliminare manualmente i file scaricati

Nelle versioni precedenti a Windows 10 Fall Creators Update, il programma di installazione app non può installare direttamente un'app dal Web. In queste versioni, il programma di installazione app può installare solo i pacchetti dell'app disponibili in locale. Il programma di installazione app scaricherà invece il pacchetto e richiederà all'utente di fare doppio clic sul pacchetto scaricato da installare.