Condividi tramite


Installazione di app Windows da una pagina Web

Avvertimento

Il ms-appinstaller: protocollo URI è disabilitato per impostazione predefinita a partire da dicembre 2023. In Programma di installazione app versione 1.21.3421.0 e versioni successive, Microsoft ha disabilitato il gestore del protocollo ms-appinstaller:?source= nei dispositivi consumer in risposta ai problemi di sicurezza. L'installazione attivata dal browser con un clic descritta in questo articolo non funzionerà per la maggior parte degli utenti senza l'intervento dell'amministratore IT.

Per gli ambienti aziendali: Un amministratore IT può riabilitare il protocollo impostando Criteri di gruppo EnableMSAppInstallerProtocol su Abilitato. Vedere Criteri CSP - DesktopAppInstaller.

Per la distribuzione generale (non enterprise): Usare invece una di queste alternative:

  • Pubblicare nel Microsoft Store, il percorso consigliato per la distribuzione su larga scala. Lo Store gestisce la firma del codice, gli aggiornamenti e l'individuazione.
  • Download diretto .appinstaller del file : ospitare il .appinstaller file nel server Web e collegarlo direttamente. Gli utenti scaricano e fai doppio clic sul file; non è necessario alcun protocollo speciale. Vedi la panoramica del file del programma di installazione delle 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 portato alla visualizzazione delle informazioni sull'app nell'App Installer ed è a un solo clic di distanza dall'interazione diretta con l'app.

L'installazione diretta dell'app è disponibile solo nel 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à e la possibilità di usare lo schema URI ms-appinstaller (uniform resource identifier) (protocollo) può essere controllato da un professionista IT (amministratore). Per abilitare ms-appinstaller nella rete, impostare il Criterio di gruppo EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) su abilitato (vedere Policy CSP - DesktopAppInstaller). Per altre info, vedi Installazione di app Windows 10 da una pagina Web.

Schema di attivazione del protocollo

In questo meccanismo, App Installer si registra 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:

Anteponi agli URI del pacchetto dell'app lo schema 'ms-appinstaller:?source=' di attivazione a cui è registrato App Installer quando li inserisci sul tuo sito 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

Anteponendo il collegamento all'app Windows o al file AppInstaller con i dispositivi client ms-appinstaller:?source='' avvierà il programma di installazione app desktop, con i dettagli relativi all'app Windows. I tipi MIME devono essere configurati sul server Web poiché queste informazioni verranno condivise con il programma di installazione dell'app desktop per informare sul tipo di file e sulla sua associazione.

È necessario che i MIME-Types siano configurati per le applicazioni 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 dell'app 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 dal sito web, non è necessario configurare i MIME-Types nel server web.

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

Per altre informazioni su come configurare i tipi MIME, visitare Distribuire un'app 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. È possibile usare un certificato da un'autorità di certificazione (CA) attendibile, ad esempio Azure Firma artefatto (in precedenza firma attendibile) per firmare il pacchetto dell'app. Un certificato ca attendibile significa Windows considera già attendibile la firma. Non è necessaria alcuna distribuzione dei certificati ai dispositivi.

Se invece si usa un certificato autofirmato, è necessario assicurarsi che il certificato venga distribuito nell'archivio certificati Persone attendibili in ogni dispositivo di destinazione prima dell'installazione dell'app. In Windows 10 versione 2004 e successive e in Windows 11, il sideloading è abilitato per impostazione predefinita; nelle versioni precedenti potrebbe anche essere necessario attivare il criterio "Consenti l'installazione di tutte le app attendibili".

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

Richiamare il programma di installazione app dal browser è supportato 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 nel 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 Windows 10 app 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 che occupano inutilmente spazio sui dischi. 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.

Di seguito è riportato un rapido confronto tra la versione 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 al 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.

Sicurezza del programma di installazione app

Con build 1.24.1981 del programma di installazione app sono state aggiunte le misure di sicurezza seguenti:

  • Convalida dell'area Internet
  • Convalida di Microsoft SmartScreen

Convalida dell'area Internet

Prima di accedere al dominio a cui fa riferimento lo schema URI ms-appinstaller , il programma di installazione app verificherà che il dominio sia consentito dal professionista IT. Se il dominio è stato limitato, il programma di installazione app presenterà un errore all'utente.

Convalida di Microsoft SmartScreen

Se il dominio a cui fa riferimento il ms-appinstaller schema URI è consentito, il programma di installazione app convaliderà l'URI con Microsoft SmartScreen. Gli URI che non soddisfano il controllo della reputazione presenteranno all'utente un errore.

Per altre informazioni, vedere Funzionalità di sicurezza del programma di installazione app.