Distribuzione di un'applicazione WPF (WPF)

Dopo la compilazione, è necessario distribuire le applicazioni Windows Presentation Foundation (WPF). Windows e .NET Framework includono diverse tecnologie di distribuzione. La tecnologia di distribuzione utilizzata per distribuire un'applicazione WPF dipende dal tipo di applicazione. 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
  • Argomenti correlati

Tecnologie di distribuzione

Windows e .NET Framework includono varie tecnologie di distribuzione, tra le quali:

  • Distribuzione tramite XCopy.

  • Distribuzione Windows Installer.

  • Distribuzione ClickOnce.

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:

  • L'applicazione è indipendente. 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 (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.

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 il pannello di controllo Programmi.

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 del programma di installazione di Visual Studio.

Distribuzione ClickOnce

ClickOnce consente di distribuire le applicazioni non Web come applicazioni Web. Le applicazioni vengono pubblicate e distribuite da server Web o da file server. La distribuzione ClickOnce non supporta la gamma completa di funzionalità client delle applicazioni installate tramite Windows Installer, tuttavia supporta le funzionalità seguenti:

  • Integrazione con il menu Start e con il pannello di controllo Programmi.

  • Controllo della versione, rollback e disinstallazione.

  • Modalità di installazione online che implica sempre l'avvio di un'applicazione dal percorso di distribuzione.

  • Aggiornamento automatico al rilascio di nuove versioni.

  • Registrazione di estensioni di file.

Per ulteriori informazioni su ClickOnce, vedere Sicurezza e distribuzione di ClickOnce.

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:

  • applicazioni autonome

  • applicazioni XAML solo markup

  • XAML browser applications (XBAPs).

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.

Distribuzione di applicazioni XAML solo markup

Analogamente alle pagine HTML, le pagine XAML solo markup vengono generalmente pubblicate in un server Web e possono essere visualizzate tramite Internet Explorer. Le pagine XAML solo markup vengono eseguite in un sandbox di sicurezza con attendibilità parziale e 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 (WPF).

Le pagine XAML solo markup possono essere installate nel file system locale utilizzando XCopy o Windows Installer. È possibile visualizzare queste pagine mediante Internet Explorer, Windows o Esplora risorse.

Per ulteriori informazioni su XAML, vedere Cenni preliminari su XAML (WPF).

Distribuzione di applicazioni browser XAML

Le XBAPs 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.

NotaNota

Per ulteriori informazioni sulla distribuzione e sui manifesti dell'applicazione, vedere Compilazione di un'applicazione WPF (WPF).

Questi file vengono prodotti quando un'applicazione XBAP viene compilata. Per ulteriori informazioni, vedere Procedura: creare un nuovo progetto di applicazione browser WPF. Analogamente alle pagine XAML solo markup, le applicazioni XBAPs vengono generalmente pubblicate in un server Web e visualizzate tramite Internet Explorer.

È possibile distribuire XBAPs ai client utilizzando qualsiasi tecnica di distribuzione. Tuttavia, è consigliato l'utilizzo di ClickOnce in quanto fornisce le funzionalità seguenti:

  1. Aggiornamenti automatici alla pubblicazione di una nuova versione.

  2. Elevazione dei privilegi per XBAP in esecuzione con attendibilità totale.

Per impostazione predefinita, ClickOnce pubblica i file dell'applicazione con l'estensione deploy. Tale funzionalità può risultare di difficile gestione, ma è possibile disabilitarla. Per ulteriori informazioni, vedere Problemi relativi alla configurazione del server e del client nelle distribuzioni ClickOnce.

Per ulteriori informazioni sulla distribuzione di un'XAML browser applications (XBAPs), vedere Panoramica delle applicazioni browser XAML di WPF.

Installazione di .NET Framework

Per eseguire un'applicazione WPF, è necessario installare Microsoft .NET Framework nel client. Internet Explorer rileva automaticamente se i client dispongono di .NET Framework quando vengono visualizzate applicazioni WPF ospitate dal browser. Se .NET Framework non è installato, Internet Explorer ne richiede l'installazione.

Per verificare se .NET Framework è installato, in Internet Explorer è 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 si passa a questi tipi di file e .NET Framework non è installato nel client, l'applicazione di avvio automatico richiede l'autorizzazione per installarlo. Se l'autorizzazione non viene concessa, non viene installato né .NET Framework, né l'applicazione.

Se l'autorizzazione viene concessa, Internet Explorer scarica e installa .NET Framework utilizzando Microsoft Background Intelligent Transfer Service (BITS). Al termine dell'installazione di .NET Framework, il file richiesto viene aperto 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 o versione successiva installata.

Per ulteriori informazioni, vedere Distribuzione di .NET Framework e delle applicazioni.

Vedere anche

Concetti

Compilazione di un'applicazione WPF (WPF)

Sicurezza (WPF)