Cenni preliminari sulla distribuzione ClickOnce

Aggiornamento: novembre 2007

ClickOnce è una tecnologia di distribuzione che consente di creare applicazioni Windows autoaggiornanti che possono essere installate ed eseguite con una minima interazione da parte dell'utente. Mediante ClickOnce è possibile superare i tre principali problemi inerenti la distribuzione:

  • Difficoltà di aggiornamento delle applicazioni. Con la distribuzione basata su Microsoft Windows Installer, ogni volta che un'applicazione viene aggiornata è necessario reinstallarla completamente. La distribuzione ClickOnce consente invece di fornire gli aggiornamenti in modo automatico. Vengono scaricate solo le parti dell'applicazione che sono state modificate e quindi l'applicazione completa aggiornata viene reinstallata da una nuova cartella affiancata.

  • Impatto sul computer dell'utente. Con la distribuzione Windows Installer, le applicazioni sono spesso basate su componenti condivisi, con il conseguente rischio di conflitti di versioni. Nella distribuzione ClickOnce, invece, ciascuna applicazione è indipendente e non può interferire con le altre.

  • Autorizzazioni di sicurezza. Nella distribuzione Windows Installer sono necessarie autorizzazioni amministrative e agli utenti sono imposte limitazioni relative all'installazione. La distribuzione ClickOnce consente invece di eseguire l'installazione anche a utenti senza privilegi di amministratore, concedendo solo le autorizzazioni di sicurezza dall'accesso di codice necessarie per l'applicazione.

In passato, a causa di questi problemi, gli sviluppatori hanno talvolta preferito creare applicazioni Web anziché applicazioni basate su Windows, rinunciando all'interfaccia utente avanzata e ai rapidi tempi di risposta di Windows Form a favore della semplicità di installazione. La distribuzione di applicazioni mediante ClickOnce consente di ottenere il meglio di entrambe le tecnologie.

Definizione di applicazione ClickOnce

Per applicazione ClickOnce si intende qualsiasi applicazione Windows Presentation Foundation, Windows Form o console pubblicata mediante la tecnologia ClickOnce. È possibile pubblicare un'applicazione ClickOnce in tre diversi modi: da una pagina Web, da una condivisione file di rete o da un supporto quale un CD. Un'applicazione ClickOnce può essere installata nel computer di un utente finale ed eseguita localmente anche quando il computer è in modalità non in linea, oppure può essere eseguita solo in modalità in linea senza alcuna operazione di installazione permanente nel computer dell'utente finale. Per ulteriori informazioni, vedere Scelta di una strategia di distribuzione ClickOnce.

Le applicazioni ClickOnce possono essere autoaggiornanti, ossia possono verificare la presenza di versioni più recenti non appena disponibili e sostituire automaticamente gli eventuali file aggiornati. Lo sviluppatore può specificare il comportamento dell'aggiornamento e l'amministratore di rete può controllare anche le strategie di aggiornamento, ad esempio contrassegnando un aggiornamento come obbligatorio. Sia l'utente finale che l'amministratore possono inoltre eseguire il ripristino di una versione precedente. Per ulteriori informazioni, vedere Scelta di una strategia di aggiornamento ClickOnce.

Poiché le applicazioni ClickOnce sono intrinsecamente isolate, l'installazione o l'esecuzione di un'applicazione ClickOnce non può causare l'interruzione di quelle esistenti. Le applicazioni ClickOnce sono completamente indipendenti. Ciascuna applicazione ClickOnce viene installata ed eseguita in una cache sicura specifica dell'utente e dell'applicazione. Per impostazione predefinita, le applicazioni ClickOnce vengono eseguite nelle aree di sicurezza Intranet o Internet. Se necessario, possono richiedere autorizzazioni di sicurezza elevate. Per ulteriori informazioni, vedere Distribuzione e sicurezza ClickOnce.

Modalità di funzionamento della distribuzione ClickOnce

L'architettura principale di distribuzione ClickOnce è basata su due file manifesto XML: un manifesto dell'applicazione e uno di distribuzione.

Nel manifesto dell'applicazione viene descritta l'applicazione vera e propria, inclusi gli assembly, le dipendenze e i file da cui è costituita, oltre alle autorizzazioni necessarie e al percorso in cui saranno disponibili gli aggiornamenti. Il manifesto dell'applicazione viene creato dallo sviluppatore mediante la Pubblicazione guidata di Visual Studio 2008 o lo strumento per la generazione di manifesti (Mage.exe) di Windows Software Development Kit (SDK). Per ulteriori informazioni, vedere Procedura: pubblicare un'applicazione ClickOnce.

Nel manifesto di distribuzione viene descritta la distribuzione dell'applicazione. Sono inclusi il percorso del manifesto dell'applicazione e la versione dell'applicazione da eseguire nei client. Il manifesto di distribuzione viene creato dall'amministratore mediante lo strumento per la generazione di manifesti (Mage.exe) di Windows SDK.

Nota:

Il manifesto di distribuzione viene generato anche dalla Pubblicazione guidata di Microsoft Visual Studio 2005.

Una volta creato, il manifesto di distribuzione viene copiato nel percorso di distribuzione, che può essere un server Web, una condivisione file di rete o un supporto quale un CD. Anche il manifesto dell'applicazione e tutti i file dell'applicazione vengono copiati nel percorso specificato nel manifesto di distribuzione, che può corrispondere al percorso di distribuzione o può essere un percorso differente. Quando si utilizza la Pubblicazione guidata di Microsoft Visual Studio 2005, le operazioni di copia vengono eseguite automaticamente.

Nota:

Se lo sviluppatore è anche amministratore, ossia dispone di credenziali amministrative per il sito Web o la condivisione file in cui verrà distribuito il manifesto di distribuzione, è sufficiente che il manifesto venga copiato nel percorso appropriato. In caso contrario, l'amministratore dovrà utilizzare lo strumento della riga di comando per aggiornare e firmare il manifesto.

Dopo la distribuzione nell'apposito percorso, gli utenti finali possono scaricare e installare l'applicazione facendo clic su un'icona che rappresenta il file del manifesto di distribuzione su una pagina Web o in una cartella. Nella maggior parte dei casi viene visualizzata una semplice finestra di dialogo di conferma, dopodichè l'installazione prosegue e l'applicazione viene avviata senza altri interventi da parte dell'utente. Se per l'applicazione sono necessarie autorizzazioni elevate, all'utente verrà chiesto anche di concedere l'autorizzazione prima di proseguire l'installazione.

L'applicazione viene aggiunta al menu di avvio e al gruppo Installazione applicazioni nel Pannello di controllo. A differenza di altre tecnologie di distribuzione, non viene aggiunto alcun elemento nella cartella Programmi, nel Registro di sistema o sul desktop, e non sono richiesti diritti amministrativi per l'installazione.

Nota:

È inoltre possibile impedire che l'applicazione venga aggiunta al menu di avvio e al gruppo Installazione applicazioni, esattamente come per un'applicazione Web. Per ulteriori informazioni, vedere Scelta di una strategia di distribuzione ClickOnce.

Quando lo sviluppatore crea una versione aggiornata dell'applicazione, genera anche un nuovo manifesto dell'applicazione e copia i file in un percorso di distribuzione, che in genere corrisponde a una cartella di pari livello della cartella di distribuzione dell'applicazione originale. L'amministratore aggiorna il manifesto di distribuzione in modo da puntare al percorso della nuova versione dell'applicazione.

Nota:

Per l'esecuzione di queste operazioni, è possibile utilizzare la Pubblicazione guidata di Microsoft Visual Studio 2005.

In aggiunta al percorso di distribuzione, il manifesto di distribuzione contiene anche un percorso di aggiornamento (una pagina Web o una condivisione di file della rete) dove l'applicazione verifica la presenza di versioni aggiornate. Le proprietà Publish di ClickOnce vengono utilizzate per specificare i tempi e la frequenza della verifica dell'esistenza di aggiornamenti da parte dell'applicazione. È possibile specificare il comportamento dell'aggiornamento nel manifesto di distribuzione oppure presentare una serie di opzioni nell'interfaccia utente dell'applicazione mediante le API di ClickOnce. Le proprietà relative alla pubblicazione possono inoltre essere utilizzate per rendere obbligatori gli aggiornamenti o per eseguire il rollback a una versione precedente. Per ulteriori informazioni, vedere Scelta di una strategia di aggiornamento ClickOnce.

Tabella di confronto delle distribuzioni ClickOnce e Windows Installer

Nella tabella riportata di seguito vengono confrontate le funzionalità delle distribuzioni ClickOnce e Windows Installer:

Funzionalità

ClickOnce

Windows Installer

Aggiornamento automatico1

Rollback postinstallazione2

No

Aggiornamento dal Web

No

Non ha effetto su componenti condivisi o altre applicazioni

No

Autorizzazioni di sicurezza concesse

Concede solo le autorizzazioni necessarie per l'applicazione (maggiore sicurezza)

Concede l'autorizzazione Attendibilità totale per impostazione predefinita (minore sicurezza)

Autorizzazioni di sicurezza richieste

Area Internet o Intranet (Attendibilità totale per installazione da CD)

Amministratore

Firma dei manifesti di distribuzione e dell'applicazione

No

Interfaccia utente in fase di installazione

Singolo messaggio di richiesta

Procedura guidata multipart

Installazione di assembly su richiesta

No

Installazione di file condivisi

No

Installazione di driver

No

Sì (con azioni personalizzate)

Installazione nella Global Assembly Cache

No

Installazione per più utenti

No

Aggiunta dell'applicazione al menu di avvio

Aggiunta dell'applicazione al gruppo di avvio

No

Aggiunta dell'applicazione al menu Preferiti

No

Registrazione dei tipi di file

No

Accesso al Registro di sistema in fase di installazione3

Limitato

Applicazione di patch binarie ai file

No

Percorso di installazione dell'applicazione

Cache dell'applicazione ClickOnce

Cartella Programmi

Note

1. Con Windows Installer è necessario implementare gli aggiornamenti a livello di codice nel codice dell'applicazione.

2. Con ClickOnce è possibile eseguire il ripristino alla versione precedente in Installazione applicazioni.

3. La distribuzione ClickOnce può accedere a HKEY_LOCAL_MACHINE (HKLM) solo con l'autorizzazione Attendibilità totale.

Per ulteriori informazioni, vedere Scelta di una strategia di distribuzione.

Vedere anche

Attività

Procedura: pubblicare un'applicazione ClickOnce

Concetti

Scelta di una strategia di distribuzione ClickOnce

Scelta di una strategia di aggiornamento ClickOnce

Distribuzione e sicurezza ClickOnce

Scelta di una strategia di distribuzione

Altre risorse

Distribuzione ClickOnce