Nozioni di base su Windows Installer

Windows Installer installa e disinstalla applicazioni o prodotti software nel computer di un utente, eseguendo queste attività in unità denominate componenti di Windows Installer (detti anche WIC o solo componenti). Un GUID identifica ogni WIC, ovvero l'unità di base dell'installazione e il conteggio dei riferimenti per le configurazioni che usano Windows Installer.

Per una documentazione completa di Windows Installer, vedere l'argomento Platform SDK, Windows Installer.

Creazione di un pacchetto VSPackage

Windows Installer usa i pacchetti di installazione, che contengono informazioni che Windows Installer deve installare, disinstallare o ripristinare un prodotto e per eseguire l'interfaccia utente di installazione. Ogni pacchetto di installazione include un file msi, che contiene un database di installazione, un flusso di informazioni di riepilogo e flussi di dati per varie parti dell'installazione. Per usare il programma di installazione, è necessario creare un'installazione. Poiché il programma di installazione organizza le installazioni in base al concetto di componenti e archivia le informazioni sull'installazione in un database relazionale, il processo di creazione di un pacchetto di installazione comporta in generale i passaggi seguenti:

  1. Pianificare la creazione della configurazione per supportare il controllo delle versioni e le strategie affiancate.

  2. Identificare le funzionalità da presentare agli utenti.

  3. Organizzare il pacchetto VSPackage e le dipendenze in componenti.

  4. Popolare il database di installazione con informazioni.

  5. Convalidare il pacchetto di installazione.

    Questa documentazione riguarda principalmente i primi e i terzi passaggi del processo. Durante questi passaggi si organizzano le funzionalità di VSPackage in WIC, in modo da poter definire la strategia di controllo delle versioni e manutenzione per tenere conto delle versioni successive di Visual Studio. I tre passaggi rimanenti sono descritti in dettaglio nella documentazione di Windows Installer in Platform SDK.

Termini importanti

Di seguito sono riportate le definizioni dei termini chiave correlati alla tecnologia Windows Installer.

File di risorse, chiavi del Registro di sistema, tasti di scelta rapida o così via che possono essere installati in un computer. Queste risorse vengono raggruppate logicamente nei componenti di Windows Installer.

Componente Windows Installer (WIC) Unità di base dell'installazione che rappresenta un raggruppamento logico di risorse correlate installate e disinstallate come unità. I componenti di Windows Installer sono identificati da un ID componente univoco o da un GUID. Windows Installer mantiene inoltre il conteggio dei riferimenti a livello di WIC. Per la massima flessibilità di controllo delle versioni, includere non più di una risorsa primaria, ad esempio una DLL, in un'applicazione WIC specifica. Si noti che dopo aver identificato e popolato un WIC, assegnare un GUID e distribuirlo, non è possibile modificarne la composizione. Per altre informazioni, vedere Organizzazione delle applicazioni nei componenti.

Pacchetto (pacchetto Redist) Un'unità di distribuzione costituita da un file con estensione msi e da file di origine esterni a cui potrebbe puntare questo file. Un pacchetto contiene tutte le informazioni necessarie a Windows Installer per eseguire l'interfaccia utente e per installare o disinstallare l'applicazione.

File MSI Un file di archiviazione strutturato COM contenente le istruzioni e i dati necessari per installare un'applicazione. Ogni pacchetto contiene almeno un file msi. Il file msi contiene il database del programma di installazione, un flusso di informazioni di riepilogo ed eventualmente una o più trasformazioni e file di origine interni. I file da installare possono essere compressi in un cabinet e archiviati in un flusso nel file msi o archiviati, compressi o non compressi, all'esterno del file msi nel supporto di origine. Per altre informazioni, vedere Estensioni file di Windows Installer.

Applicazione delle regole di Windows Installer

Due set di regole determinano la distribuzione delle risorse tramite i componenti dell'installazione. Un set di regole viene gestito da Windows Installer stesso, mentre è necessario applicare il secondo set come autore dell'installazione.

Nota

L'applicazione delle regole di Windows Installer si verifica solo se si esegue una convalida del file con estensione msi. Tuttavia, è necessario prestare attenzione a considerare queste regole come procedure consigliate. Per altre informazioni, vedere Convalida di un database di installazione e di convalida del pacchetto.

Regole applicate dal programma di installazione

  • Tutti i file in un determinato componente devono essere installati nella stessa directory. Viceversa, i file installati in cartelle separate devono appartenere a componenti separati.

  • Può essere presente un solo percorso chiave per ogni componente. Il percorso della chiave è semplicemente un file o una chiave del Registro di sistema che rappresenta l'intero componente.

Responsabilità del provider di componenti

  • Le due risorse che potrebbero essere fornite separatamente nelle versioni successive devono esistere in componenti separati. Le risorse devono essere raggruppate nello stesso componente solo quando si è certi che queste risorse non verranno mai spedite separatamente. In effetti, è consigliabile che tutte le risorse primarie (DLL, ad esempio) esistano sempre in wic separati. Per altre informazioni, vedere Definizione dei componenti del programma di installazione.

  • Nessuna risorsa con controllo delle versioni deve mai essere spedita in più di un wic.