Distribuire un'applicazione WPF
Dopo aver compilato le applicazioni Windows Presentation Foundation (WPF), è necessario distribuirla. Windows e .NET Framework includono diverse tecnologie di distribuzione. La tecnologia di distribuzione usata per distribuire un'applicazione WPF dipende dal tipo di applicazione. In questo argomento viene fornita una breve panoramica di ogni tecnologia di distribuzione e di come vengono usate in combinazione con i requisiti di distribuzione di ogni tipo di applicazione WPF.
Tecnologie di distribuzione
Windows e .NET Framework includono diverse tecnologie di distribuzione, tra cui:
Distribuzione software con XCopy.
Distribuzione di Windows Installer.
Distribuzione ClickOnce.
Distribuzione di XCopy
La distribuzione XCopy si riferisce all'utilizzo del programma da riga di comando XCopy per copiare file da un'ubicazione a un'altra. La distribuzione di XCopy è adatta nelle circostanze seguenti:
L'applicazione è autonoma. Non è necessario aggiornare il client per l'esecuzione.
I file dell'applicazione devono essere spostati da un percorso a un altro, ad esempio da un percorso di compilazione (disco locale, condivisione file UNC e così via) a un percorso di pubblicazione (sito Web, condivisione file UNC e così via).
L'applicazione non richiede l'integrazione della shell (scelta rapida dal menu Start, icona del desktop e così via).
Anche se XCopy è adatto per scenari di distribuzione semplici, è limitato quando sono necessarie funzionalità di distribuzione più complesse. In particolare, l'uso di XCopy comporta spesso un sovraccarico per la creazione, l'esecuzione e la gestione degli script per la gestione della distribuzione in modo affidabile. Inoltre, XCopy non supporta il controllo delle versioni, la disinstallazione o il rollback.
Windows Installer
Windows Installer consente di creare pacchetti di applicazioni come eseguibili autonomi che possono essere facilmente distribuiti ai client ed eseguiti. Inoltre, Windows Installer è installato con Windows e abilita l'integrazione con il desktop, il menu Start e il pannello di controllo Programmi.
Windows Installer semplifica l'installazione e la disinstallazione delle applicazioni, ma non offre funzionalità per garantire che le applicazioni installate vengano mantenute up-to-date dal punto di vista del controllo delle versioni.
Per altre informazioni su Windows Installer, vedere Windows Installer Deployment.
Distribuzione ClickOnce
ClickOnce abilita la distribuzione di applicazioni in stile Web per applicazioni non Web. Le applicazioni vengono pubblicate e distribuite da web o file server. Anche se ClickOnce non supporta l'intera gamma di funzionalità client eseguite dalle applicazioni installate da Windows Installer, supporta un subset che include quanto segue:
Integrazione con il menu Start e il pannello di controllo Programmi.
Controllo delle versioni, rollback e disinstallazione.
Modalità di installazione online, che è in grado di avviare sempre un'applicazione dalla posizione di distribuzione.
Aggiornamento automatico quando vengono rilasciate nuove versioni.
Registrazione delle estensioni di file.
Per altre informazioni su ClickOnce, vedere ClickOnce Security and Deployment.
Distribuzione di applicazioni WPF
Le opzioni di distribuzione per un'applicazione WPF dipendono dal tipo di applicazione. Dal punto di vista della distribuzione, WPF ha tre tipi di applicazione significativi:
Applicazioni autonome.
Applicazioni XAML di sola markup.
Applicazioni per browser XAML (XBAP).
Distribuzione di applicazioni autonome
Le applicazioni autonome vengono distribuite usando ClickOnce o Windows Installer. In entrambi i casi, le applicazioni autonome richiedono l'attendibilità totale per l'esecuzione. L'attendibilità completa viene concessa automaticamente alle applicazioni autonome distribuite tramite Windows Installer. Alle applicazioni autonome distribuite con ClickOnce non viene concessa automaticamente l'attendibilità totale. ClickOnce visualizza invece una finestra di dialogo di avviso di sicurezza che gli utenti devono accettare prima dell'installazione di un'applicazione autonoma. Se accettata, l'applicazione autonoma viene installata e riceve piena fiducia. In caso contrario, l'applicazione autonoma non è installata.
Distribuzione di applicazioni XAML Markup-Only
Le pagine XAML di sola markup vengono generalmente pubblicate nei server Web, come le pagine HTML, e possono essere visualizzate tramite Internet Explorer. Le pagine XAML di sola markup vengono eseguite all'interno di una sandbox di sicurezza parzialmente attendibile con restrizioni definite dal set di autorizzazioni dell'area Internet. In questo modo viene fornita una sandbox di sicurezza equivalente alle applicazioni Web basate su HTML.
Per altre informazioni sulla sicurezza per le applicazioni WPF, vedere Security.
Le pagine XAML di sola markup possono essere installate nel file system locale usando XCopy o Windows Installer. Queste pagine possono essere visualizzate tramite Internet Explorer o Windows Explorer.
Per altre informazioni su XAML, vedere XAML in WPF.
Distribuzione di applicazioni browser XAML
Avvertimento
I file XBAP richiedono il funzionamento di browser legacy, ad esempio Internet Explorer e versioni precedenti di Firefox. Questi browser meno recenti sono in genere non supportati in Windows 10 e Windows 11. I browser moderni non supportano più la tecnologia necessaria per le app XBAP a causa di rischi per la sicurezza. I plug-in che abilitano XBAP non sono più supportati. Per altre informazioni, vedere domande frequenti sulle applicazioni ospitate dal browser WPF (XBAP).
Gli XBAP sono applicazioni compilate che richiedono la distribuzione dei tre file seguenti:
ApplicationName.exe: del file eseguibile del pacchetto applicativo.
ApplicationName.xbap: il manifesto di distribuzione.
ApplicationName.exe.manifest: manifesto dell'applicazione.
Nota
Per altre informazioni sui manifesti di distribuzione e applicazione, vedere Creazione di un'applicazione WPF.
Questi file vengono generati quando viene compilato un XBAP. Per altre informazioni, vedere Procedura: Creare un nuovo progetto di applicazione browser WPF. Come le pagine XAML di sola markup, le XBAP vengono in genere pubblicate in un server Web e visualizzate tramite Internet Explorer.
Gli XBAP possono essere distribuiti ai client usando una qualsiasi delle tecniche di distribuzione. Tuttavia, ClickOnce è consigliato perché offre le funzionalità seguenti:
Aggiornamenti automatici quando viene pubblicata una nuova versione.
Privilegi di elevazione per XBAP in esecuzione con attendibilità totale.
Per impostazione predefinita, ClickOnce pubblica i file dell'applicazione con estensione .deploy. Questo può essere problematico, ma può essere disabilitato. Per ulteriori informazioni, consultare Problemi di configurazione del server e del client nei deployment ClickOnce.
Per altre informazioni sulla distribuzione di applicazioni browser XAML (XBAP), vedere WPF XAML Browser Applications Overview.
Installazione di .NET Framework
Per eseguire un'applicazione WPF, è necessario installare Microsoft .NET Framework nel client. Internet Explorer rileva automaticamente se i client vengono installati con .NET Framework quando vengono visualizzate applicazioni ospitate dal browser WPF. Se .NET Framework non è installato, Internet Explorer richiede agli utenti di installarlo.
Per rilevare se il .NET Framework è installato, Internet Explorer include un'applicazione bootstrap registrata come gestore MIME di riserva (Multipurpose Internet Mail Extensions) per i file di contenuto con le seguenti estensioni: .xaml, .xps, .xbap e .application. Se si passa a questi tipi di file e .NET Framework non è installato nel client, l'applicazione del programma di avvio automatico richiede l'autorizzazione per installarlo. Se l'autorizzazione non viene fornita, non è installato né .NET Framework né l'applicazione.
Se viene concessa l'autorizzazione, Internet Explorer scarica e installa .NET Framework usando microsoft Background Intelligent Transfer Service (BITS). Dopo aver completato l'installazione di .NET Framework, il file originariamente richiesto viene aperto in una nuova finestra del browser.
Per altre informazioni, vedere Distribuzione del .NET Framework e delle applicazioni.
Vedere anche
.NET Desktop feedback