Condividi tramite


Prerequisiti per la distribuzione delle applicazioni (Desktop di Windows)

Per installare ed eseguire correttamente un'applicazione desktop di Windows, i componenti da cui dipende l'applicazione devono essere installati nel computer di destinazione. Questo articolo offre una panoramica dell'installazione dei componenti necessari per progetti ClickOnce e Windows Installer Setup.

È possibile selezionare i componenti necessari, denominati prerequisiti, ad esempio .NET Framework e qualsiasi altro ridistribuibile come parte dell'installazione. Il processo di installazione dei prerequisiti è noto come bootstrap. Visual Studio genera un programma eseguibile windows denominato Setup.exe, noto anche come programma di avvio automatico . Il programma di avvio automatico è responsabile dell'installazione di questi prerequisiti prima dell'esecuzione dell'applicazione. Per altre informazioni sulla selezione di questi prerequisiti, vedere finestra di dialogo Prerequisiti.

Un pacchetto bootstrap è un gruppo di directory e file contenenti i file di manifesto che descrivono come vengono installati i prerequisiti. Ogni prerequisito visualizzato nella finestra di dialogo Prerequisiti è un pacchetto bootstrapper. 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. È quindi possibile selezionare i prerequisiti nella finestra di dialogo Prerequisiti. Per ulteriori informazioni, vedere Creare pacchetti bootstrapper.

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 farlo solo se si è certi che la versione corretta del componente sia già installata in tutti i computer di destinazione.

Bootstrapping e distribuzione con 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 requisiti includono quanto segue:

  • La versione minima richiesta del Common Language Runtime, specificata come dipendenza dell'assembly nel Manifesto dell'Applicazione.

  • Versione minima richiesta del sistema operativo Windows richiesta dall'applicazione, come specificato nel manifesto dell'applicazione usando l'elemento <osVersionInfo>. (Vedi dipendenza <elemento>.)

  • 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 i manifesti dell'applicazione e della distribuzione.

Se si usa 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. Tuttavia, se si modifica la versione di .NET Framework di destinazione, è necessario aggiornare le opzioni nella finestra di dialogo prerequisiti manualmente.

Con la distribuzione ClickOnce, la pagina Publish.htm generata dalla Creazione guidata pubblicazione ClickOnce punta a un collegamento che installa solo l'applicazione o a un collegamento che installa sia l'applicazione che i componenti bootstrap.

Se generi il programma di avvio usando la Pubblicazione guidata ClickOnce o la pagina Pubblica in Visual Studio, il Setup.exe viene firmato automaticamente. Tuttavia, se si vuole 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 ulteriori informazioni, vedere l'attività GenerateBootstrapper.

In alternativa al bootstrap, è possibile pre-distribuire componenti usando un sistema di distribuzione software elettronico, ad esempio Microsoft Systems Management Server (SMS).

Argomenti della riga di comando di Bootstrapper (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 bootstrapper, è necessario modificare il bootstrapper non firmato e poi firmarlo successivamente.

Argomento della riga di comando Descrizione
-?, -h, -help Visualizza una finestra di dialogo della Guida.
-url, -componentsurl Mostra 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 truescarica le dipendenze dalla posizione preferita sul sito del fornitore. Questa impostazione esegue l'override dell'impostazione -componentsurl. Quando falsescarica le dipendenze 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, perché fornisce 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.