Distribuzione di un'applicazione WPF (WPF)
Aggiornamento: novembre 2007
Dopo essere state compilate, le applicazioni Windows Presentation Foundation (WPF) devono essere distribuite. In Windows e .NET Framework sono incluse diverse tecnologie di distribuzione, tra cui:
Distribuzione tramite XCopy.
Microsoft Windows Installer.
Distribuzione ClickOnce.
Windows connessione desktop remoto (RDC, Remote Desktop Connection).
La tecnologia di distribuzione utilizzata per distribuire un'applicazione WPF dipende dal tipo di applicazione. In WPF sono disponibili tre tipi di applicazioni:
applicazioni autonome
applicazione browser XAML (XBAP)
pagine Extensible Application Markup Language (XAML) ospitate da browser
In questo argomento vengono forniti alcuni cenni preliminari su ogni tecnologia di distribuzione e sul relativo utilizzo in relazione ai requisiti di distribuzione di ogni tipo di applicazione WPF.
Nel presente argomento sono contenute le seguenti sezioni.
- Tecnologie di distribuzione
- Distribuzione di applicazioni WPF
- Installazione di .NET Framework 3.0
- Argomenti correlati
Tecnologie di distribuzione
Distribuzione tramite XCopy
La distribuzione tramite XCopy fa riferimento all'utilizzo del programma della riga di comando XCopy per copiare file da un percorso a un altro. La distribuzione tramite XCopy è appropriata nelle seguenti circostanze:
Un'applicazione è autonoma, l'aggiornamento del client non è necessario 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).
Un'applicazione non richiede l'integrazione della shell (collegamento del menu Start, icona del desktop e così via).
XCopy è appropriato per scenari di distribuzione semplici e risulta limitato quando sono richieste funzionalità di distribuzione più complesse. In particolare, l'utilizzo di XCopy comporta spesso un sovraccarico dovuto alla creazione, all'esecuzione e al mantenimento di script per garantire una gestione affidabile della distribuzione. XCopy, inoltre, non supporta il controllo della versione, la disinstallazione o il rollback.
Per ulteriori informazioni su XCopy, vedere Procedura: distribuire tramite XCopy.
Microsoft Windows Installer
Windows Installer consente di assemblare le applicazioni come eseguibili autonomi di facile distribuzione ai client e di altrettanto facile esecuzione. Windows Installer viene installato con Windows e consente l'integrazione con il desktop, il menu Start e Installazione applicazioni nel Pannello di controllo.
Windows Installer semplifica l'installazione e la disinstallazione delle applicazioni, ma non offre alcuna possibilità di assicurare che le applicazioni installate siano mantenute aggiornate dal punto di vista del controllo della versione.
Per ulteriori informazioni su Windows Installer, vedere Distribuzione con Windows Installer.
Distribuzione ClickOnce
ClickOnce consente di distribuire le applicazioni non Web come applicazioni Web, mediante la pubblicazione e l'avvio da server Web. Sebbene la distribuzione ClickOnce non supporti la gamma completa di funzionalità client delle applicazioni installate tramite Windows Installer, supporta le seguenti:
Integrazione con il menu Start e Installazione applicazioni nel Pannello di controllo, per le applicazioni autonome.
Controllo della versione, rollback e disinstallazione.
Modalità di installazione in linea che implica sempre l'avvio di un'applicazione dal percorso di distribuzione.
Per ulteriori informazioni su ClickOnce, vedere Distribuzione ClickOnce.
Connessioni desktop remoto
Le applicazioni WPF possono essere eseguite utilizzando Servizi terminal. A tale scopo è necessario installare un'applicazione WPF in un server con Servizi terminal. Da un client è quindi possibile utilizzare connessione desktop remoto (RDC, Remote Desktop Connection) per stabilire una connessione al server ed eseguire in modalità remota l'applicazione WPF.
Nota
In determinate configurazioni, WPF offre un'esperienza di rendering ottimizzata per gli utenti di connessione desktop remoto (RDC, Remote Desktop Connection) delle applicazioni WPF. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni: altri suggerimenti.
Distribuzione di applicazioni WPF
Le opzioni di distribuzione per un'applicazione WPF dipendono dal tipo di applicazione. Dal punto di vista della distribuzione, in WPF sono disponibili tre tipi di applicazione significativi, tra cui le applicazioni XAML solo markup, le XBAP e le applicazioni autonome.
Distribuzione di applicazioni XAML solo markup
Le pagine XAML solo markup vengono in genere pubblicate in server Web, come le pagine HTML, e visualizzate tramite Internet Explorer. In WPF viene utilizzata la distribuzione ClickOnce per agevolare l'esplorazione, sebbene risulti nascosta agli utenti finali. Inoltre, le pagine XAML solo markup vengono eseguite in un sandbox di sicurezza con attendibilità parziale con restrizioni definite dal set di autorizzazioni dell'area Internet. In questo modo, viene fornito un sandbox di sicurezza equivalente alle applicazioni Web basate su HTML.
Per ulteriori informazioni sulla sicurezza per le applicazioni WPF, vedere Sicurezza di Windows Presentation Foundation.
Le pagine XAML solo markup possono essere installate nel disco locale utilizzando XCopy o Windows Installer. È possibile avviare queste pagine utilizzando Internet Explorer o Esplora risorse.
Distribuzione di applicazioni browser XAML
Le XBAP sono applicazioni compilate la cui distribuzione richiede i tre file elencati di seguito:
NomeApplicazione.exe: il file dell'applicazione dell'assembly eseguibile.
NomeApplicazione.xbap: il manifesto di distribuzione.
NomeApplicazione.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 prodotti quando un'XBAP viene compilata tramite MSBuild. Analogamente alle pagine XAML solo markup, le XBAP vengono in genere pubblicate in un server Web e visualizzate tramite Internet Explorer.
Le XBAP possono essere distribuite ai client utilizzando XCopy o Windows Installer. È tuttavia necessario considerare due punti per questo tipo di distribuzione delle XBAP:
L'XBAP non viene aggiornata automaticamente quando viene pubblicata una nuova versione.
L'XBAP viene eseguita con attendibilità totale, un comportamento non coerente con il modello di sicurezza con attendibilità parziale per le applicazioni Web.
Distribuzione di applicazioni autonome
Le applicazioni autonome vengono distribuite utilizzando ClickOnce o Windows Installer. In entrambi i casi, l'esecuzione delle applicazioni autonome richiede l'attendibilità totale. L'attendibilità totale viene concessa automaticamente alle applicazioni autonome distribuite tramite Windows Installer. Alle applicazioni autonome distribuite tramite ClickOnce non viene automaticamente concessa l'attendibilità totale. Con la distribuzione ClickOnce viene invece visualizzata una finestra di dialogo contenente un avviso di sicurezza che gli utenti devono accettare prima di installare un'applicazione autonoma. Se questo avviso viene accettato, all'applicazione autonoma installata viene concessa l'attendibilità totale. In caso contrario, l'applicazione autonoma non viene installata.
Installazione di .NET Framework 3.0
Per eseguire un'applicazione WPF è necessario installare Microsoft .NET Framework nel client. Internet Explorer 7 rileva automaticamente se i client dispongono di .NET Framework quando vengono visualizzate applicazioni WPF ospitate da browser. Se non viene installato, Internet Explorer 7 ne richiede l'installazione.
Per verificare se .NET Framework è installato, in Internet Explorer 7 è inclusa un'applicazione di avvio automatico registrata come gestore Multipurpose Internet Mail Extensions (MIME) di fallback per i file di dati con le seguenti estensioni: xaml, xps, xbap e application. Quando ci si sposta su questi tipi di file e .NET Framework non è installato nel client, l'applicazione di avvio automatico chiede l'autorizzazione a installarlo. Se l'autorizzazione non viene concessa, non viene installato né .NET Framework, né l'applicazione.
Se l'autorizzazione viene concessa, Internet Explorer 7 scarica e installa .NET Framework utilizzando Servizio trasferimento intelligente in background (BITS) Microsoft. Al termine dell'installazione di .NET Framework, il file richiesto viene avviato in una nuova finestra del browser.
Il rilevamento automatico dell'installazione di .NET Framework è disponibile nei client Windows Vista, Microsoft Windows XP Service Pack 2 (SP2) e Microsoft Windows Server 2003 (SP1) con Internet Explorer 7 installato.