Prerequisiti per la distribuzione dell'applicazione
Affinché l'applicazione venga installata ed eseguita correttamente, è necessario che nel computer di destinazione siano già installati tutti i componenti da cui l'applicazione dipende. Ad esempio, la maggior parte delle applicazioni create con Visual Studio hanno una dipendenza da .NET Framework; prima di installare l'applicazione, è necessario che nel computer di destinazione sia presente la versione corretta di Common Language Runtime.
È possibile selezionare questi prerequisiti nella finestra di dialogo Prerequisiti e installare .NET Framework e altri ridistribuibili nel contesto dell'installazione. Questa procedura è denominata bootstrap. In seguito, Visual Studio genera un programma eseguibile di Windows denominato Setup.exe, noto anche come programma di avvio automatico. Il programma di avvio automatico installa questi prerequisiti prima dell'esecuzione dell'applicazione. Per altre informazioni sulla selezione di questi prerequisiti, vedere Finestra di dialogo Prerequisiti.
Ogni prerequisito è un pacchetto del programma di avvio automatico. Un pacchetto del programma di avvio automatico è un gruppo di directory e file che contengono i file manifesto in cui è descritto come deve essere installato il prerequisito. Se i prerequisiti dell'applicazione non sono elencati nella finestra di dialogo Prerequisiti, è possibile creare pacchetti del programma di avvio automatico personalizzati e aggiungerli a Visual Studio. A questo punto è possibile selezionare i prerequisiti nella finestra di dialogo Prerequisiti. Per altre informazioni, vedere Creazione di programmi di avvio automatico.
Per impostazione predefinita, il bootstrap è abilitato per la distribuzione ClickOnce. Il programma di avvio automatico generato per la distribuzione ClickOnce è firmato. È possibile disabilitare il bootstrap per un componente, ma è consigliabile procedere solo dopo avere verificato che in tutti i computer di destinazione sia già installata la versione corretta del componente.
Bootstrap e distribuzione ClickOnce
Prima di installare un'applicazione in un computer client, ClickOnce esaminerà il client per verificare che siano soddisfatti i requisiti specificati nel manifesto dell'applicazione, tra cui:
Versione minima richiesta di Common Language Runtime, specificata come dipendenza di assembly nel manifesto dell'applicazione.
Versione minima del sistema operativo Windows richiesta dall'applicazione, specificata nel manifesto dell'applicazione mediante l'elemento <osVersionInfo> (vedere Elemento <dependency> (applicazione ClickOnce)).
Versione minima di tutti gli assembly che devono essere preinstallati nella Global Assembly Cache (GAC), specificata dalle dichiarazioni delle dipendenze degli assembly nel manifesto dell'assembly.
ClickOnce è in grado di rilevare i prerequisiti mancanti, che possono essere installati usando un programma di avvio automatico. Per altre informazioni, vedere Procedura: installare i prerequisiti con un'applicazione ClickOnce.
Nota
Per modificare i valori nei manifesti generati da strumenti come Visual Studio e MageUI.exe, è necessario modificare il manifesto dell'applicazione in un editor di testo, quindi firmare nuovamente sia il manifesto dell'applicazione che quello della distribuzione.Per altre informazioni, vedere Procedura: ripetere la firma dei manifesti dell'applicazione e di distribuzione.
Se si usa Visual Studio e ClickOnce per distribuire l'applicazione, i pacchetti del programma di avvio automatico selezionati per impostazione predefinita variano a seconda della versione di .NET Framework inclusa nella soluzione. Se invece si cambia la versione .NET Framework di destinazione, è necessario aggiornare manualmente le opzioni nella finestra di dialogo Prerequisiti.
.NET Framework di destinazione |
Pacchetti del programma di avvio automatico selezionati |
---|---|
.NET Framework 4 Client Profile |
.NET Framework 4 Client Profile Windows Installer 3.1 |
.NET Framework 4 |
.NET Framework 4 Windows Installer 3.1 |
Con la distribuzione ClickOnce, la pagina Publish.htm generata mediante la Pubblicazione guidata di ClickOnce punta a un collegamento per l'installazione della sola applicazione o a un collegamento per l'installazione sia dell'applicazione che dei componenti avviati automaticamente.
Se il programma di avvio automatico viene generato mediante la Pubblicazione guidata ClickOnce o la pagina di pubblicazione in Visual Studio, il file Setup.exe è firmato automaticamente. Se invece si preferisce usare il certificato del cliente per firmare il programma di avvio automatico, è possibile firmare il file in un secondo momento.
Bootstrap e MSBuild
Se non si usa Visual Studio, ma le applicazioni vengono compilate dalla riga di comando, l'applicazione di avvio automatico ClickOnce può essere creata mediante un'attività di Microsoft Build Engine (MSBuild). Per altre informazioni, vedere Attività GenerateBootstrapper.
In alternativa al bootstrap, è possibile pre-distribuire i componenti mediante un sistema elettronico di distribuzione del software, ad esempio Microsoft Systems Management Server (SMS).
Argomenti della riga di comando per il programma di avvio automatico (Setup.exe)
Il file Setup.exe generato da Visual Studio e dalle attività di MSBuild supporta il piccolo set di argomenti della riga di comando indicato di seguito. Gli eventuali altri argomenti forniti all'applicazione di bootstrap vengono inoltrati al programma di installazione dell'applicazione.
Se si modifica una qualsiasi opzione del programma di avvio automatico, è necessario modificare il programma di avvio automatico non firmato, quindi firmare il relativo file in un secondo momento.
Argomento della riga di comando |
Descrizione |
---|---|
-?, -h, -help |
Visualizza una finestra di dialogo della Guida. |
-url, -componentsurl |
Visualizza l'URL archiviato e l'URL dei componenti per questa configurazione. |
-url=location |
Imposta l'URL in cui Setup.exe cercherà l'applicazione ClickOnce. |
-componentsurl=location |
Imposta l'URL in cui Setup.exe cercherà le dipendenze, ad esempio .NET Framework. |
-homesite=true|false |
Quando il valore è true, le dipendenze vengono scaricate dal percorso preferito sul sito del fornitore. In questo modo viene eseguito l'override dell'impostazione -componentsurl. Quando il valore è false, le dipendenze vengono scaricate dall'URL specificato da -componentsurl. |
Supporto del sistema operativo
Il programma di avvio automatico di Visual Studio non è supportato in Windows Server 2008 Server Core o Windows Server 2008 R2 Server Core, che forniscono un ambiente server a bassa manutenzione con funzionalità limitate. Ad esempio, l'opzione di installazione dei componenti di base del server supporta esclusivamente il profilo .NET Framework 3.5 Server Core, quindi non è possibile eseguire le funzionalità di Visual Studio che dipendono dalla versione completa di .NET Framework.