Condividi tramite


Consigli sul programma di installazione e sui moduli unione

Aggiornamento: novembre 2007

Visual Studio consente di creare due tipi di programmi di installazione: programmi Windows Installer (MSI) e moduli unione (MSM) Windows Installer viene utilizzato per installare applicazioni e file su un altro computer, mentre i moduli unione per installare componenti condivisi da più applicazioni.

La principale differenza tra i due tipi riguarda i destinatari. Tutto ciò che verrà utilizzato direttamente dall'utente finale dell'applicazione (file eseguibili, documenti, pagine HTML) deve essere posto all'interno di un Windows Installer. Tutto ciò che sarà invece utilizzato soltanto da uno sviluppatore (DLL, controlli, risorse) deve essere posto all'interno di un modulo unione, che potrà quindi essere inserito dallo sviluppatore in un Windows Installer per essere distribuito all'utente finale.

Come regola generale, qualsiasi componente condiviso tra più applicazioni (o che è, potenzialmente, condivisibile) deve essere inserito in un relativo modulo unione. Anche se è possibile inserire più componenti in un unico modulo unione, è preferibile creare un modulo unione per ogni componente, così da evitare di distribuire file inutili.

Un modulo unione è come uno snapshot di una particolare versione di un componente. Per evitare conflitti tra diverse versioni, è necessario creare un nuovo modulo unione per ciascuna versione successiva di un componente.

I programmi di installazione possono includere più applicazioni, consentendo così di installare una suite di applicazioni con un'unica operazione. In questo caso il programma di installazione dovrà contenere moduli unione per tutti i componenti utilizzati da ognuna delle applicazioni incluse. Se un modulo unione viene utilizzato da più applicazioni, sarà sufficiente aggiungerlo un'unica volta.

Vedere anche

Attività

Procedura: creare o aggiungere progetti di distribuzione

Concetti

Progetti di installazione e distribuzione

Novità relative alla distribuzione