Progetti di installazione e distribuzione

In Visual Studio sono disponibili modelli per quattro tipi di progetti di distribuzione: progetti di modulo unione, progetti di installazione, progetti di installazione Web e progetti CAB. Inoltre, una procedura di installazione guidata consente di creare progetti di distribuzione. È possibile visualizzare i modelli e la procedura guidata nella finestra di dialogo Nuovo progetto. Espandere il nodo Altri tipi di progetto, selezionare il nodo Progetti di installazione e distribuzione, quindi fare clic su Programma di installazione di Visual Studio.

È inoltre possibile consentire a InstallShield Limited Edition di creare, compilare e creare pacchetti di applicazioni e servizi per Windows. Per iniziare, nella finestra di dialogo Nuovo progetto espandere il nodo Altri tipi di progetto, selezionare il nodo Progetti di installazione e distribuzione e quindi fare clic su InstallShield 2010.

Cenni preliminari sui modelli

Di seguito sono riportate alcune linee guida utili per la scelta del tipo di progetto di distribuzione corretto per il proprio progetto.

Tipo di progetto

Scopo

InstallShield

Consente di creare, compilare e creare pacchetti di applicazioni e servizi per Windows mediante InstallShield 2010 Limited Edition.

Progetto Modulo unione

Consente di creare pacchetti dei componenti che possono essere condivisi da più applicazioni basate su Windows. I progetti di modulo unione consentono di comprimere file o componenti in un unico modulo, rendendo il modulo più facile da condividere. I file con estensione msm così ottenuti possono essere inclusi in qualsiasi altro progetto di distribuzione.

Progetto di installazione

Consente di compilare un programma di installazione per un'applicazione per Windows. I file di un progetto di installazione vengono installati nella directory Programmi dei computer degli utenti finali.

Progetto di installazione Web

Consente di compilare un programma di installazione per un'applicazione Web. I file dei progetti di installazione Web vengono installati in una directory radice virtuale nei server Web.

Progetto CAB

Consente di creare un file CAB da scaricare su un browser Web di una versione precedente. È possibile utilizzare i progetti CAB per creare pacchetti di componenti ActiveX che possono essere scaricati da un server Web in un browser.

Nota di avvisoAttenzione

Dopo aver creato un progetto, non è possibile modificarne il tipo da progetto di installazione in progetto di installazione Web. Se si crea un progetto di installazione e in un secondo momento si decide di distribuirlo sul Web, è necessario creare un nuovo progetto di installazione Web.

Progetti di installazione

I progetti di Installazione consentono di creare programmi di installazione per la distribuzione delle applicazioni tramite CD o una condivisione file in rete. Nel file Windows Installer così ottenuto, e caratterizzato dall'estensione MSI, sono contenuti l'applicazione, tutti i file dipendenti, informazioni sull'applicazione quali ad esempio le voci del Registro di sistema e le istruzioni per l'installazione. Con un file MSI si può avere la certezza che, quando verrà distribuito ed eseguito su un altro computer, esso conterrà tutto il necessario per l'installazione. Se poi, per una qualunque ragione, l'installazione non potesse essere completata correttamente, ad esempio nel caso in cui la versione del sistema operativo del computer di destinazione non sia quella richiesta, verrà eseguito il rollback dell'intera procedura e verrà ripristinato lo stato del computer antecedente all'installazione.

In Visual Studio sono disponibili due tipi di progetto di installazione: i progetti di installazione e i progetti di installazione Web. La differenza tra i duetipi diprogetto è data dal contesto in cui verrà distribuito il programma di installazione: nel caso dei progetti di installazione i file verranno installati nel file system di un computer di destinazione, mentre nel caso dei progetti di installazione Web i file verranno installati in una directory virtuale di un server Web.

È disponibile, inoltre, un'Installazione guidata che semplifica il processo di creazione di un progetto di installazione o di un progetto di installazione Web.

Progetti di installazione Web

Con gli strumenti di distribuzione di Visual Studio è possibile non solo creare programmi di installazione Windows Installer per la distribuzione mediante i supporti tradizionali, ma anche supportare la distribuzione in un server Web. L'utilizzo delle funzionalità di distribuzione per installare i file su un server Web presenta un vantaggio rispetto alla semplice copia dei file, in quanto prevede la gestione automatica di tutti gli aspetti legati a registrazione e configurazione.

È inoltre possibile distribuire in un server Web anche programmi di installazione di applicazioni Windows, consentendo in tal modo agli utenti di scaricarli ed eseguirli da un sito Web.

Per distribuire un'applicazione Web in un server Web, si crea un progetto Installazione Web, lo si compila, lo si copia nel computer del server Web e si esegue il programma di installazione per installare l'applicazione nel server utilizzando le impostazioni definite nel progetto Installazione Web.

Nota

Per poter distribuire un'applicazione in un server Web è necessario disporre dei privilegi di accesso per tale computer. Per ulteriori informazioni, vedere Pagine Web e progetti.

Inoltre, il funzionamento di alcune impostazioni di amministrazione relative alla distribuzione potrebbe non risultare ovvio. Se la proprietà Write di Internet Information Services (IIS) per una directory virtuale è disabilitata, i file verranno comunque distribuiti in tale directory; la proprietà Write controlla solo la capacità degli utenti di caricare file.

Per distribuire un'applicazione destinata ad essere scaricata da un server Web occorre creare un progetto di installazione Web e aggiungere il gruppo di output del progetto relativo all'applicazione al progetto di installazione Web nell'Editor del file system. Dopo aver compilato il programma di installazione, copiarlo sul computer del server Web, dal quale potrà quindi essere scaricato tramite un Web browser.

Nota

Se il programma di installazione sarà disponibile per il download, non è possibile avere la certezza che i file di runtime di Windows Installer siano presenti nel computer dell'utente. È quindi consigliabile mettere sempre a disposizione per il download anche i file di runtime, specificando il percorso nella finestra di dialogo Impostazioni programma di avvio automatico Web. Per ulteriori informazioni, vedere Finestra di dialogo Impostazioni programma di avvio automatico Web.

Progetti di file CAB

I progetti Cab consentono di creare file CAB contenenti controlli ActiveX che possono essere scaricati da un server Web in un browser.

Diversamente dagli altri tipi di progetti di distribuzione, per l'elaborazione dei progetti Cab non è previsto alcun editor particolare. I file e gli output del progetto possono essere aggiunti a un progetto Cab in Esplora soluzioni, mentre le proprietà possono essere impostate nella finestra Proprietà o nelle pagine di Proprietà progetto.

Le proprietà dei progetti Cab permettono di specificare un livello di compressione, di implementare la firma Authenticode, di impostare il nome da visualizzare e le informazioni sulla versione, nonché di specificare il percorso dei file dipendenti sul Web.

Nota

Le dipendenze non vengono calcolate per i progetti Cab. Occorre quindi individuare tutte le dipendenze e impostare i relativi riferimenti.

Progetti di moduli unione

I progetti di moduli unione consentono di creare componenti di installazione riutilizzabili. Analogamente alle librerie a collegamento dinamico, che permettono di condividere codice tra applicazioni, i moduli unione consentono di condividere codice di installazione tra progetti di Windows Installer.

Un modulo unione (file MSM) è un singolo pacchetto contenente tutti i file, le risorse, le voci del Registro di sistema e la logica di installazione necessari per installare un componente. Non è possibile installare i moduli unione come elementi a sé stanti, ma è necessario utilizzarli nel contesto di un file di Windows Installer (MSI). I moduli unione consentono di acquisire tutte le dipendenze di un determinato componente, garantendo l'installazione delle versioni corrette. Dopo essere stato distribuito, un modulo unione non dovrà mai essere modificato; sarà invece necessario creare un nuovo modulo unione per ciascuna versione successiva del componente.

Tuttavia, si consiglia di distribuire dipendenze e prerequisiti tramite un chainer o un programma di avvio automatico. Per ulteriori informazioni sui programmi di avvio automatico, vedere Prerequisiti per la distribuzione dell'applicazione.

Vedere anche

Attività

Procedura: aggiungere elementi a un progetto di distribuzione

Procedura: creare o aggiungere progetti di distribuzione

Riferimenti

Finestra di dialogo Opzioni, Progetti e soluzioni, Generale

Concetti

Novità relative alla distribuzione