Condividi tramite


Personalizzazione dei pacchetti di Windows Installer

Gli strumenti di distribuzione di Visual Studio consentono di controllare l'interfaccia visualizzata dall'utente durante l'installazione. L'interfaccia utente di installazione può essere personalizzata per fornire informazioni o per invitare l'utente a fornire informazioni.

È anche possibile personalizzare il pacchetto del programma di installazione tramite moduli unione e azioni personalizzate. I moduli unione possono fornire componenti condivisi e le azioni personalizzate consentono di eseguire codice al termine di un'installazione per effettuare operazioni che non possono essere gestite durante l'installazione.

Interfaccia utente dell'installazione

L'Editor dell'interfaccia utente consente di specificare e personalizzare le finestre di dialogo che vengono visualizzate. Ogni finestra di dialogo dell'interfaccia utente rappresenta una pagina dell'Installazione guidata visualizzata durante l'installazione.

Nell'Editor dell'interfaccia utente è disponibile una serie di finestre di dialogo predefinite, utilizzabili per le situazioni più comuni, ad esempio per presentare lo scopo della procedura guidata (finestra di dialogo Introduzione), per richiedere all'utente di specificare la cartella di installazione (finestra di dialogo Cartella di installazione) o per visualizzare lo stato di avanzamento dell'installazione (finestra di dialogo Stato). Numerose finestre di dialogo personalizzate consentono inoltre di fornire possibilità di scelta o di raccogliere informazioni per mezzo di caselle di controllo, pulsanti di opzione e caselle di testo. Per ulteriori informazioni, vedere Procedura: aggiungere e rimuovere le finestre di dialogo relative all'installazione con l'Editor dell'interfaccia utente.

Nota

I progetti di installazione e di distribuzione di Visual Studio non supportano le finestre di dialogo personalizzate o altri elementi dell'interfaccia compilati dall'utente. Vedere anche Restrizioni delle finestre di dialogo relative all'installazione.

Ogni finestra di dialogo dell'interfaccia utente dispone di proprietà che possono essere utilizzate per controllarne l'aspetto. Le finestre di dialogo personalizzate includono proprietà che possono essere valutate durante l'installazione, utilizzando condizioni per modificare l'installazione. Per ulteriori informazioni, vedere Proprietà per l'editor dell'interfaccia utente.

Moduli unione

Questi moduli contengono un componente, ad esempio una DLL, e i file, le risorse, le voci del Registro di sistema e la logica di installazione correlati. Non è possibile installare direttamente i moduli unione. Un modulo viene invece unito a un programma di installazione per fornire all'applicazione la funzionalità del componente.

Indicazioni relative ai moduli unione

I moduli unione possono essere difficili da gestire e aggiornare. Gli sviluppatori che includono il modulo unione nel proprio progetto di installazione non possono fornire correzioni al modulo senza interagire con il proprietario. Il proprietario dell'unione non può inoltre inviare gli aggiornamenti direttamente ai computer degli utenti finali.

In alternativa, fornire la tecnologia come file di Windows Installer che può essere concatenato all'installazione. Per ulteriori informazioni, vedere Prerequisiti per la distribuzione dell'applicazione.

Moduli unione con destinazione modificabile

Per impostazione predefinita, i file contenuti nei moduli unione vengono installati nei percorsi specificati dal proprietario del modulo. In alcuni casi è necessario consentire all'utente del modulo unione di decidere dove vengono installati i file. Se ad esempio un assembly di un modulo unione viene utilizzato da più applicazioni, l'utente del modulo unione può scegliere di installarlo nella Global Assembly Cache, altrimenti può scegliere di installare l'assembly nella directory dell'applicazione.

Per consentire a chi utilizza il modulo unione di scegliere un percorso diverso per un file, collocare il file nella Cartella Nuova destinazione modulo dell'Editor del file system. Quando il modulo unione risultante verrà aggiunto a un altro progetto di distribuzione, l'autore di quel progetto potrà scegliere un percorso impostando la proprietà Module Retargetable Folder esposta dal modulo unione. La proprietà Cartella Nuova destinazione modulo è una proprietà dinamica. Viene visualizzata nel nodo (MergeModuleProperties) sotto il nodo KeyOutput nella finestra Proprietà quando viene selezionato un modulo unione in Esplora soluzioni.

Nota

Se si modifica il nome della Cartella Nuova destinazione modulo nell'Editor del file system, viene modificato anche il nome della proprietà. La proprietà non viene visualizzata nella finestra Proprietà finché il modulo unione non viene compilato.

Azioni personalizzate

Le azioni personalizzate consentono di eseguire codice, quale un file con estensione dll o exe oppure un assembly, al termine di un'installazione per effettuare operazioni che non possono essere gestite durante l'installazione. Se ad esempio si desidera creare un database locale nel computer di destinazione durante l'installazione, creare un file eseguibile che crea e configura il database, quindi aggiungere il file eseguibile come azione personalizzata nel progetto di distribuzione. Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo di un'azione personalizzata per la creazione di un database durante l'installazione.

È possibile utilizzare l'Editor delle azioni personalizzate in Visual Studio per aggiungere azioni personalizzate e impostare le relative proprietà in un progetto di distribuzione. Un progetto di distribuzione può contenere numerose azioni personalizzate. Per ulteriori informazioni, vedere Procedura: aggiungere e rimuovere azioni personalizzate con l'Editor delle azioni personalizzate.

Le azioni personalizzate vengono eseguite al termine dell'installazione e pertanto non consentono di accedere alle proprietà utilizzate per controllare l'installazione. Se occorre passare informazioni dal programma di installazione a un'azione personalizzata si può ricorrere alla proprietà CustomActionData. Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo di un'azione personalizzata per visualizzare un messaggio durante l'installazione.

Nota di avvisoAttenzione

Se un'azione personalizzata ha esito negativo, viene eseguito il rollback dell'intera installazione.

Per ogni azione personalizzata è inoltre possibile impostare condizioni mediante la proprietà Condition. Ciò consente di eseguire azioni personalizzate diverse in base alle condizioni rilevate sul computer di destinazione durante l'installazione. Si potrebbe decidere ad esempio di eseguire azioni personalizzate diverse a seconda della versione del sistema operativo del computer di destinazione. Per ulteriori informazioni, vedere Proprietà Condition.

Indicazioni relative alle azioni personalizzate

È possibile utilizzare azioni personalizzate per creare un pacchetto flessibile per un programma di installazione, ma è possibile che la vasta gamma di computer e configurazioni degli utenti finali provochi problemi. È consigliabile sviluppare azioni personalizzate che implementano i metodi Install, Uninstall, Rollback e Commit. Assicurarsi inoltre che l'azione personalizzata possa supportare gli scenari seguenti: ripristino, prevenzione, aggiornamento del prodotto, downgrade del prodotto, aggiornamento del sistema operativo, downgrade del sistema operativo, manutenzione/applicazione di patch e conteggio dei riferimenti.

Per ulteriori informazioni sulle linee guida relative alle azioni personalizzate, vedere la regola 25 in Tao of the Windows Installer, Part 2.

Distribuzione condizionale

Una delle funzionalità più interessanti della distribuzione di Visual Studio è rappresentata dalla possibilità di impostare condizioni per l'installazione, che consentono di personalizzare la modalità di installazione. Utilizzando la distribuzione condizionale, è possibile installare file diversi a seconda della versione del sistema operativo utilizzato o di personalizzare le impostazioni del Registro di sistema in base al valore di una chiave esistente o perfino di bloccare l'installazione se sul computer di destinazione non è ancora stata installata un'applicazione dipendente.

Gli strumenti di distribuzione di Visual Studio supportano la distribuzione condizionale in due modi: mediante le condizioni di avvio e mediante la proprietà Condition.

Condizioni di avvio

Le condizioni di avvio vengono utilizzate per valutare una condizione sul computer di destinazione, bloccando l'installazione se la condizione non viene soddisfatta. È possibile impostare le condizioni di avvio per rilevare la versione del sistema operativo o verificare l'esistenza di file, valori del Registro di sistema, componenti di Windows Installer, Common Language Runtime e Internet Information Services. Le condizioni di avvio vengono specificate nell'Editor delle condizioni di avvio. Per ulteriori informazioni, vedere Gestione delle condizioni di avvio durante la distribuzione.

Proprietà Condition

La proprietà Condition di un file, di una cartella, di una voce del Registro di sistema, di un'azione personalizzata o di una condizione di avvio viene utilizzata per valutare le proprietà esposte da Windows Installer o impostate da altri elementi del programma di installazione. Per specificare proprietà personalizzate per le condizioni di avvio si utilizza l'Editor delle condizioni di avvio, per le cartelle personalizzate l'Editor del file system e per le finestre di dialogo personalizzate l'Editor dell'interfaccia utente. Quando si specifica una proprietà personalizzata, il nome deve contenere caratteri maiuscoli e non deve essere in conflitto con proprietà esistenti né con i nomi di proprietà di Windows Installer.

Le condizioni consentono di valutare la proprietà Property esposta da altri elementi del programma di installazione, ad esempio la proprietà Property relativa a una ricerca di file, oppure le proprietà esposte in Windows Installer, inclusa la versione del sistema operativo.

Per ulteriori informazioni, vedere Proprietà Condition.

Operatori booleani per le condizioni

Utilizzando gli operatori booleani è possibile valutare più proprietà. Per ulteriori informazioni, vedere Sintassi delle istruzioni condizionali di Windows Installer.

Vedere anche

Concetti

Progetti di installazione e distribuzione

Altre risorse

Distribuzione del programma di installazione di Visual Studio