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 |
Sì |
Sì |
Rollback postinstallazione2 |
Sì |
No |
Aggiornamento dal Web |
Sì |
No |
Non ha effetto su componenti condivisi o altre applicazioni |
Sì |
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 |
Sì |
No |
Interfaccia utente in fase di installazione |
Singolo messaggio di richiesta |
Procedura guidata multipart |
Installazione di assembly su richiesta |
Sì |
No |
Installazione di file condivisi |
No |
Sì |
Installazione di driver |
No |
Sì (con azioni personalizzate) |
Installazione nella Global Assembly Cache |
No |
Sì |
Installazione per più utenti |
No |
Sì |
Aggiunta dell'applicazione al menu di avvio |
Sì |
Sì |
Aggiunta dell'applicazione al gruppo di avvio |
No |
Sì |
Aggiunta dell'applicazione al menu Preferiti |
No |
Sì |
Registrazione dei tipi di file |
No |
Sì |
Accesso al Registro di sistema in fase di installazione3 |
Limitato |
Sì |
Applicazione di patch binarie ai file |
No |
Sì |
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