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 con XCopy.

  • Distribuzione di Windows Installer.

  • Distribuzione ClickOnce.

Distribuzione con XCopy

La distribuzione con XCopy si basa sull'utilizzo del programma della riga di comando XCopy per copiare i file da una posizione all'altra. La distribuzione con XCopy è adatta nei casi seguenti:

  • L'applicazione è autonoma e non richiede l'aggiornamento del client per poter essere eseguita.

  • 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 (collegamento nel menu Start, icona sul desktop e così via).

Sebbene XCopy sia adatto a scenari di distribuzione semplici, risulta limitato quando sono necessarie funzionalità di distribuzione più complesse. In particolare, quando si usa XCopy spesso è necessario far fronte al sovraccarico legato alla creazione, esecuzione e gestione di script per gestire la 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 aggiornate dal punto di vista del controllo delle versioni.

Per altre informazioni su Windows Installer, vedere Distribuzione di Windows Installer.

distribuzione ClickOnce

ClickOnce abilita la distribuzione di applicazioni in stile Web per applicazioni non Web. Le applicazioni vengono pubblicate in e distribuite da server 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 implica sempre l'avvio di un'applicazione dal percorso di distribuzione.

  • Aggiornamento automatico quando vengono rilasciate nuove versioni.

  • Registrazione delle estensioni file.

Per altre informazioni su ClickOnce, vedere ClickOnce Security and Deployment.For more information about 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 browser XAML (XBAP).

Distribuzione di applicazioni autonome

Le applicazioni autonome vengono distribuite usando ClickOnce o Windows Installer. In entrambi i casi, per eseguire le applicazioni autonome è necessaria l'attendibilità totale. 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 si accetta l'avviso, l'applicazione autonoma viene installata e le viene concessa l'attendibilità totale. In caso contrario, l'applicazione autonoma non viene installata.

Distribuzione di applicazioni XAML solo sarkup

Le pagine XAML di sola markup vengono in genere pubblicate nei server Web, ad esempio 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 Sicurezza.

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

Avviso

Gli XBAP richiedono il funzionamento dei browser legacy, ad esempio Internet Explorer e Firefox. Queste versioni precedenti del browser sono in genere non supportate 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.

Gli XBAP sono applicazioni compilate che richiedono la distribuzione dei tre file seguenti:

  • ApplicationName.exe: il file dell'applicazione dell'assembly eseguibile .

  • ApplicationName.xbap: il manifesto di distribuzione.

  • ApplicationName.exe.manifest: il manifesto dell'applicazione.

Nota

Per ulteriori informazioni sui manifesti dell'applicazione e di distribuzione, vedere Compilazione 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:

  1. Aggiornamenti automatici quando viene pubblicata una nuova versione.

  2. Privilegi di elevazione per XBAP in esecuzione con attendibilità totale.

Per impostazione predefinita, ClickOnce pubblica i file dell'applicazione con l'estensione deploy. Questa impostazione può risultare problematica, ma può essere disabilitata. Per altre informazioni, vedere Problemi relativi alla configurazione del server e del client nelle distribuzioni ClickOnce.

Per altre informazioni sulla distribuzione di applicazioni browser XAML (XBAP), vedere Cenni preliminari sulle applicazioni browser XAML WPF.

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 .NET Framework è installato, Internet Explorer include un'applicazione del programma di avvio automatico registrata come gestore MIME (Multipurpose Internet Mail Extensions) per i file di contenuto con le estensioni seguenti: .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 di .NET Framework e delle applicazioni.

Vedi anche