Prerequisiti per la distribuzione delle applicazioni (Desktop di Windows)

Per fare in modo che l'applicazione desktop di Windows venga installata ed eseguita correttamente, installare prima tutti i componenti su cui l'applicazione dipende dal computer di destinazione. Ad esempio, la maggior parte delle applicazioni create con Visual Studio ha una dipendenza da .NET Framework. In questo caso, la versione corretta di Common Language Runtime deve essere presente nel computer di destinazione prima dell'installazione dell'applicazione.

È possibile selezionare questi prerequisiti nella finestra di dialogo Prerequisiti e installare .NET Framework e qualsiasi altro elemento ridistribuibile come parte dell'installazione. Questa procedura è denominata bootstrap. Visual Studio genera un programma eseguibile 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 la 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 i file manifesto che descrivono come vengono installati i prerequisiti. 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 Creare pacchetti del programma di avvio automatico.

Per impostazione predefinita, il bootstrap è abilitato per la distribuzione di Windows Installer (usando i progetti di installazione in Visual Studio) e la distribuzione ClickOnce. Il programma di avvio automatico generato per la distribuzione di Windows Installer non è firmato, ma nella distribuzione ClickOnce il programma di avvio automatico è 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 esamina il client per assicurarsi che disponga dei requisiti specificati nel manifesto dell'applicazione. Questi includono i requisiti seguenti:

  • 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>.)

  • Versione minima di tutti gli assembly che devono essere preinstallati nella Global Assembly Cache (GAC), come specificato dalle dichiarazioni di dipendenza dell'assembly nel manifesto dell'assembly.

    ClickOnce può rilevare i prerequisiti mancanti ed è possibile installare i prerequisiti 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 e quindi firmare nuovamente i manifesti dell'applicazione e della distribuzione. Per altre informazioni, vedere Procedura: Firmare nuovamente manifesti di applicazione e 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 dalla Pubblicazione guidata ClickOnce punta a un collegamento che installa solo l'applicazione o a un collegamento che installa sia l'applicazione che i componenti di avvio.

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 si compilano le applicazioni nella riga di comando, è possibile creare l'applicazione di bootstrap ClickOnce usando un'attività 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 Setup.exe generato da Visual Studio e le attività MSBuild supportano il set di argomenti della riga di comando seguente. Tutti gli altri argomenti vengono inoltrati al programma di installazione dell'applicazione.

Se si modificano le opzioni del programma di avvio automatico, è necessario modificare il programma di avvio automatico senza segno e quindi firmare il file del programma di avvio automatico.

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 true, scarica le dipendenze dalla posizione preferita nel sito del fornitore. Questa impostazione esegue l'override dell'impostazione -componentsurl . Quando false, scarica le dipendenze dall'URL specificato da -componentsurl.

Supporto dei sistemi operativi

Il programma di avvio automatico di Visual Studio non è supportato in Windows Server 2008 Server Core o Windows Server 2008 R2 Server Core, in quanto forniscono un ambiente server a bassa manutenzione con funzionalità limitate. Ad esempio, l'opzione di installazione Server Core supporta solo il profilo .NET Framework 3.5 Server Core, che non può eseguire le funzionalità di Visual Studio che dipendono dalla versione completa di .NET Framework.