Prerequisiti per la distribuzione dell'applicazione

Per assicurarsi che un'applicazione venga installata ed eseguita correttamente, è necessario verificare che tutti i componenti da cui dipende siano già installati nel computer di destinazione. La maggior parte delle applicazioni create con Visual Studio, ad esempio, presenta una dipendenza da .NET Framework. Prima di installare l'applicazione è necessario che nel computer di destinazione sia presente la versione corretta di CLR (Common Language Runtime).

È possibile selezionare questi prerequisiti nella finestra di dialogo Prerequisiti e installare .NET Framework e altri componenti ridistribuibili durante l'installazione. Questa procedura è nota come avvio automatico. In Visual Studio viene quindi generato un programma eseguibile di Windows denominato Setup.exe, detto anche programma di avvio automatico. Il programma di avvio automatico è responsabile dell'installazione di questi prerequisiti prima dell'esecuzione dell'applicazione. Per ulteriori 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 contenenti file manifesto che descrivono come installare 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. Sarà quindi possibile selezionare i prerequisiti nella finestra di dialogo Prerequisiti. Per ulteriori informazioni, vedere Creazione di programmi di avvio automatico.

Per impostazione predefinita, l'avvio automatico è abilitato sia per la distribuzione Windows Installer tramite i progetti di installazione in Visual Studio sia per la distribuzione ClickOnce. Il programma di avvio automatico generato per la distribuzione Windows Installer non è firmato, a differenza della distribuzione ClickOnce. Anche se è possibile disabilitare l'avvio automatico per un componente, si consiglia di eseguire questa operazione solo se si è certi che in tutti i computer di destinazione è già installata la versione corretta del componente.

Avvio automatico e distribuzione Windows Installer

Se si utilizzano i progetti di installazione in Visual Studio per distribuire l'applicazione, la condizione di avvio predefinita è .NET Framework 4 Client Profile e il pacchetto del programma di avvio automatico selezionato predefinito è costituito da .NET Framework 4 Client Profile e Windows Installer 3.1. Se l'applicazione è destinata a una versione diversa di .NET Framework, è necessario aggiornare i componenti prerequisiti nella finestra di dialogo Prerequisiti. Per ulteriori informazioni, vedere Procedura: installare i prerequisiti nella distribuzione Windows Installer.

Se si genera il programma di avvio automatico utilizzando un progetto di installazione in Visual Studio, Setup.exe non viene firmato. È tuttavia possibile utilizzare SignTool.exe per firmarlo. Per ulteriori informazioni, vedere Procedura: firmare i file di installazione con SignTool.exe (Windows Installer).

Avvio automatico e distribuzione ClickOnce

Prima di installare un'applicazione in un computer client, ClickOnce esaminerà il client per verificare che vengano soddisfatti i requisiti specificati nel manifesto dell'applicazione, tra cui:

  • La versione minima di Common Language Runtime richiesta, specificata come dipendenza dell'assembly nel manifesto dell'applicazione.

  • La versione minima del sistema operativo Windows richiesta dall'applicazione, specificata nel manifesto dell'applicazione utilizzando l'elemento <osVersionInfo>. Vedere Elemento <dependency> (applicazione ClickOnce).

  • La versione minima degli assembly che devono essere preinstallati nella Global Assembly Cache (GAC), specificata dalle dichiarazioni di dipendenze degli assembly nel manifesto dell'assembly.

ClickOnce è in grado di rilevare prerequisiti mancanti ed è possibile installare prerequisiti tramite un programma di avvio automatico. Per ulteriori informazioni, vedere Procedura: installare i prerequisiti con un'applicazione ClickOnce.

Nota

Per modificare i valori predefiniti nei file manifesto generati da strumenti quali Visual Studio e MageUI.exe, è necessario modificare il manifesto dell'applicazione in un editor di testo e quindi firmare nuovamente entrambi i manifesti dell'applicazione e di distribuzione. Per ulteriori informazioni, vedere Procedura: ripetere la firma dei manifesti dell'applicazione e di distribuzione.

Se si utilizzano Visual Studio e ClickOnce per distribuire l'applicazione, i pacchetti del programma di avvio automatico selezionati per impostazione predefinita dipendono dalla versione di .NET Framework nella soluzione. Se, tuttavia, si modifica la versione di .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 dalla 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 si genera il programma di avvio automatico utilizzando la Pubblicazione guidata ClickOnce o la pagina di pubblicazione in Visual Studio, Setup.exe viene firmato automaticamente. Se tuttavia si desidera utilizzare il certificato del cliente per firmare il programma di avvio automatico, è possibile firmare il file in un secondo momento. Per ulteriori informazioni, vedere Procedura: firmare i file di installazione con SignTool.exe (Windows Installer).

Avvio automatico e MSBuild

Se non si utilizza Visual Studio ma si effettua la compilazione delle applicazioni dalla riga di comando, è possibile creare l'applicazione di avvio automatico ClickOnce mediante un'attività di Microsoft Build Engine (MSBuild). Per ulteriori informazioni, vedere Attività GenerateBootstrapper.

In alternativa all'avvio automatico è possibile distribuire preventivamente i componenti utilizzando un sistema elettronico di distribuzione del software quale Microsoft Systems Management Server (SMS).

Argomenti della riga di comando del programma di avvio automatico (Setup.exe)

Il file Setup.exe generato da Visual Studio e dalle attività MSBuild supporta l'insieme di argomenti della riga di comando indicato di seguito. Gli eventuali altri argomenti forniti all'applicazione di avvio vengono inoltrati al programma di installazione dell'applicazione.

Se si modifica qualsiasi opzione del programma di avvio automatico, è necessario modificare il programma di avvio automatico non firmato, quindi firmare il file del programma di avvio automatico in un secondo momento. Per ulteriori informazioni, vedere Procedura: firmare i file di installazione con SignTool.exe (Windows Installer) o Procedura: firmare i file di installazione con SignTool.exe (ClickOnce).

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 effettuerà la ricerca dell'applicazione ClickOnce.

-componentsurl=location

Imposta l'URL in cui Setup.exe effettuerà la ricerca delle 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 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. L'opzione di installazione dei componenti di base del server supporta esclusivamente il profilo .NET Framework 3.5 Server Core, pertanto non è possibile eseguire le funzionalità di Visual Studio basate sulla versione completa di .NET Framework.

Vedere anche

Concetti

Scelta di una strategia di distribuzione ClickOnce

Sicurezza e distribuzione di ClickOnce