Guida basata sul ruolo alla documentazione di Windows Installer
Windows Installer è la soluzione consigliata per l'installazione e la configurazione delle applicazioni in Windows. Pertanto, alcune delle informazioni contenute in questo SDK saranno di interesse per un'ampia gamma di professionisti di sviluppo software e IT. Questa sezione viene fornita come guida ai lettori che preferiscono visualizzare i collegamenti agli argomenti organizzati da ruoli professionali e scenari di attività comuni. Poiché i ruoli possono variare notevolmente tra le organizzazioni, il raggruppamento seguente deve essere considerato solo come guida a una posizione per iniziare a cercare le informazioni necessarie.
- Sviluppatori di applicazioni
- Configurare gli autori
- Professionisti IT
- Sviluppatori di infrastrutture
Questa documentazione è destinata agli sviluppatori software che vogliono creare applicazioni che usano Windows Installer. Come origine primaria del materiale di riferimento per il programma di installazione, l'SDK fornisce informazioni sui pacchetti di installazione e sul servizio di installazione. Contiene descrizioni complete dell'interfaccia di programmazione dell'applicazione (API) e gli elementi del database del programma di installazione.
Per altre informazioni, vedere Altre origini delle informazioni di Windows Installer.
Sviluppatori di applicazioni
Gli sviluppatori di applicazioni creano applicazioni che chiamano l'interfaccia di programmazione dell'applicazione Windows Installer e installano i pacchetti di Windows Installer in fase di esecuzione. Windows Installer può funzionare in un'applicazione, ad esempio il ripristino automatico e l'installazione su richiesta. In genere, gli sviluppatori di applicazioni eseguono le operazioni seguenti:
Abilitare l'installazione su richiesta di applicazioni in fase di esecuzione dall'interno di un'altra applicazione.
Per altre informazioni, vedere gli argomenti seguenti:
Abilitare la riparazione automatica delle applicazioni reinstallando i componenti in fase di esecuzione.
Per altre informazioni, vedere gli argomenti seguenti:
Visualizzare un'interfaccia utente per raccogliere informazioni utente e preferenze di configurazione la prima volta che un'applicazione viene installata o eseguita. L'interfaccia utente deve essere aggiunta dall'autore del programma di installazione del pacchetto di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Creare applicazioni che usano un modello indiretto per fare riferimento ai componenti con funzionalità parallele. Le categorie di componenti qualificate devono essere aggiunte dall'autore del programma di installazione del pacchetto Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Usare assembly privati e side-by-side per isolare le applicazioni e ridurre i conflitti dll.
Per altre informazioni, vedere gli argomenti seguenti:
- Assembly
- Chiavi del Registro di sistema di assembly scritte da Windows Installer
- Installazione di assembly Win32 per la condivisione side-by-side in Windows XP
- Installazione di assembly Win32 per l'uso privato di un'applicazione in Windows XP
- Tabella MsiAssembly
- Tabella MsiAssemblyName
- MsiProvideAssembly
- MsiWin32AssemblySupport, proprietà
- MsiNetAssemblySupport, proprietà
- Componenti isolati
Preparare l'applicazione per installare i propri aggiornamenti principali completi.
Per altre informazioni, vedere gli argomenti seguenti:
Preparare l'applicazione per installare i propri aggiornamenti secondari, piccoli aggiornamenti o correzioni.
Per altre informazioni, vedere gli argomenti seguenti:
Organizzare le risorse dell'applicazione in componenti che possono funzionare con Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Configurare gli autori
Gli autori di installazione creano pacchetti windows Installer (file .msi) che contengono la logica di installazione e le informazioni necessarie per installare un'applicazione. In genere usano strumenti di creazione, ad esempio Orca.exe per popolare il database di Windows Installer con la logica di installazione e le informazioni. In genere, gli autori dell'installazione eseguono le operazioni seguenti:
Determinare le funzionalità disponibili con versioni diverse di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Organizzare le risorse dell'applicazione nei componenti di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Usare strumenti di creazione di pacchetti Windows Installer di terze parti o strumenti SDK, ad esempio Orca.exe per popolare un database di installazione e creare un pacchetto di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
- Strumenti di sviluppo di Windows Installer
- Pacchetto di installazione, Informazioni sul database del programma di installazione
- Estensioni di file di Windows Installer
- Tabelle di database
- Codici di pacchetto
- Creazione di un pacchetto di grandi dimensioni
- Windows Installer nei sistemi operativi a 64 bit
- Denominazione di tabelle, proprietà e azioni personalizzate
- Limitazioni OLE nei flussi
- Formato definizione colonna
- Riduzione delle dimensioni di un file di .msi
Creare il database di Windows Installer per installare i file.
Per altre informazioni, vedere gli argomenti seguenti:
- Gruppo di tabelle principali
- File Tables Group
- Tabella file
- Ricerca di file
- Costi dei file
- Installazione file
- File complementari
- Regole di controllo delle versioni dei file
- Controllo delle versioni predefinite dei file
- Sostituzione di file esistenti
- Uso di archivi e origini compresse
- Rimozione di file bloccati
- Installazione di componenti permanenti, file, tipi di carattere, chiavi del Registro di sistema
- Tabella FileSFPCatalog
- Ricerca di un file e creazione di una proprietà contenente il percorso del file
- Ricerca di una directory e di un file nella directory
- Esempi di Windows Installer
Creare un database di Windows Installer che installa una struttura di directory e cartelle.
Per altre informazioni, vedere gli argomenti seguenti:
- Gruppo di tabelle principali
- File Tables Group
- Tabella dei componenti
- Tabella directory
- Utilizzo della tabella directory
- Utilizzo di una proprietà directory in un percorso
- Proprietà cartella di sistema
- CreateFolder Table
- Tabella LockPermissions
- Tabella MsiLockPermissionsEx
- Modifica del percorso di destinazione per una directory
- Esempi di Windows Installer
Creare un database di Windows Installer che installa le chiavi del Registro di sistema.
Per altre informazioni, vedere gli argomenti seguenti:
- Gruppo di tabelle principali
- Gruppo tabelle del Registro di sistema
- Tabella del Registro di sistema
- Modifica del Registro di sistema
- Aggiunta o rimozione di chiavi del Registro di sistema per l'installazione o la rimozione di componenti
- Aggiunta e rimozione di un'applicazione e senza traccia nel Registro di sistema
- Installazione di componenti permanenti, file, tipi di carattere, chiavi del Registro di sistema
- Ricerca di applicazioni, file, voci del Registro di sistema o voci di file .ini esistenti
- Ricerca di una voce del Registro di sistema e creazione di una proprietà contenente il valore del Registro di sistema
- Chiavi del Registro di sistema degli assembly scritte da Windows Installer
- Disinstallare la chiave del Registro di sistema
- Tabella SelfReg
- Specifica dell'ordine di registrazione automatica
- Esempi di Windows Installer
Creare un database di Windows Installer che installa i servizi.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa componenti isolati o componenti COM.
Per altre informazioni, vedere gli argomenti seguenti:
- Gruppo tabelle del Registro di sistema
- Tabella classi
- Tabella Complus
- Componenti isolati
- Uso di componenti isolati
- Installazione di componenti isolati
- Reinstallazione dei componenti isolati
- Rimozione di componenti isolati
- Installazione di un componente COM in una posizione privata
- Rendere un componente COM in un pacchetto privato esistente
- Installazione di un'applicazione COM+ con Windows Installer
- Installazione di un componente non COM in una posizione privata
- Creare un componente non COM in un pacchetto privato esistente
Creare un database di Windows Installer che installa gli assembly.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa driver e traduttori ODBC.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa MIME.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa le variabili di ambiente.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa i collegamenti.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un database di Windows Installer che installa più istanze di applicazioni.
Per altre informazioni, vedere gli argomenti seguenti:
Specificare gli stati e le opzioni di selezione delle funzionalità predefiniti.
Per altre informazioni, vedere gli argomenti seguenti:
Specificare le condizioni che devono essere soddisfatte per installare un'applicazione o i componenti selezionati.
Per altre informazioni, vedere gli argomenti seguenti:
Creare la sequenza di azioni usate per installare l'applicazione.
Per altre informazioni, vedere gli argomenti seguenti:
- Uso di una tabella sequenza
- Gruppo tabelle delle procedure di installazione
- Esempio dettagliato della tabella sequence
- Azioni con restrizioni di sequenziazione
- Azioni senza restrizioni di sequenziazione
- Uso delle proprietà nelle istruzioni condizionali
- Sintassi dell'istruzione condizionale
- Esempi di sintassi dell'istruzione condizionale
- Azioni di condizionamento da eseguire durante la rimozione
- Azioni standard
- Esempi di Windows Installer
Preparare il pacchetto di installazione dell'applicazione per gli aggiornamenti futuri dell'applicazione dal servizio Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
- Applicazione di patch e aggiornamenti
- Preparazione di un'applicazione per gli aggiornamenti principali futuri
- Uso di un codice di aggiornamento
- Aggiorna tabella
- UpgradeCode, proprietà
- Impedire l'installazione di un pacchetto precedente su una versione più recente
- Modifica del codice prodotto
- Aggiornamento degli assembly
- Esempi di Windows Installer
Risolvere i problemi relativi ai pacchetti di Windows Installer in fase di sviluppo.
Per altre informazioni, vedere gli argomenti seguenti:
- Convalida del pacchetto
- Analizzatori di coerenza interna - ICEs
- Registrazione di Windows Installer
- Controllo dell'installazione di funzionalità, componenti, file
- Creazione di un pacchetto di grandi dimensioni
- Wilogutl.exe
- Strumenti di sviluppo di Windows Installer
- Convalida dei moduli di merge
- Convalida di un database di installazione
- Convalida di un aggiornamento dell'installazione
- Ricerca di una funzionalità o di un componente interrotto
- Messaggi di errore di Windows Installer
- Registrazione delle richieste di riavvio
Assicurarsi che l'installazione e l'installazione dell'applicazione siano sicure.
Per altre informazioni, vedere gli argomenti seguenti:
- Linee guida per la creazione di installazioni protette
- Linee guida per la protezione di azioni personalizzate
- Sicurezza delle azioni personalizzate
- Linee guida per la protezione dei pacchetti nei computer bloccati
- Creazione di un'installazione firmata completamente verificata tramite Automazione
- Esempio di installazione di Windows Installer basata su Windows
- Creazione dell'interfaccia utente per l'input della password
- Firme digitali e Windows Installer
- Uso di Windows Installer con controllo dell'account utente
- Applicazione di patch al controllo dell'account utente
- Msicert.exe
- AdminUser - proprietà
- Proprietà privilegiata
- SecureCustomProperties - proprietà
Creare un'interfaccia utente per presentare le opzioni per configurare l'installazione e ottenere informazioni dall'utente sul processo di installazione in sospeso.
Per altre informazioni, vedere gli argomenti seguenti:
- Informazioni sull'interfaccia utente
- Aggiunta di controlli e testo
- Creazione di un controllo ProgressBar
- Creazione di messaggi di richiesta del disco
- Creazione di un'istruzione condizionale "Attendere . . ." Finestra di messaggio
- Anteprima dell'interfaccia utente
- Aggiunta di testo archiviato in una proprietà
- MsiSetInternalUI
Creare un'interfaccia utente esterna per presentare un'interfaccia utente personalizzata per configurare l'installazione e ottenere informazioni dall'utente sul processo di installazione in sospeso.
Per altre informazioni, vedere gli argomenti seguenti:
- MsiSetExternalUI
- Monitoraggio di un'installazione tramite MsiSetExternalUIRecord
- Analisi dei messaggi di Windows Installer
- Restituzione di valori da un gestore dell'interfaccia utente esterna
- INSTALLUI_HANDLER
- Gestione dei messaggi di stato tramite MsiSetExternalUI
- Monitoraggio di un'installazione tramite MsiSetExternalUI
Impostare le informazioni per l'applicazione in Programmi di aggiunta/rimozione (ARP).
Per altre informazioni, vedere gli argomenti seguenti:
Scrivere azioni personalizzate per gestire la logica di installazione che non è supportata in modo nativo da Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
- Azioni personalizzate
- Elenco riepilogo di tutti i tipi di azione personalizzati
- Linee guida per la protezione di azioni personalizzate
- Informazioni di riferimento sulle azioni personalizzate
- Uso di un'azione personalizzata per creare account utente in un computer locale
- Uso di un'azione personalizzata per avviare un file installato alla fine dell'installazione
- Accesso a un database o a una sessione dall'interno di un'azione personalizzata
- Accesso alla sessione del programma di installazione corrente dall'interno di un'azione personalizzata
- Modifica dello stato del sistema tramite un'azione personalizzata
Eseguire il bootstrap di Windows Installer nel computer di un utente.
Per altre informazioni, vedere gli argomenti seguenti:
Rispettare le linee guida per l'accessibilità attiva durante la scrittura di pacchetti di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Preparare l'internazionalizzazione di una configurazione dell'applicazione.
Per altre informazioni, vedere gli argomenti seguenti:
- Preparazione di un pacchetto di Windows Installer per la localizzazione,
- Localizzazione di un pacchetto di Windows Installer
- Gestione della tabella codici (Windows Installer)
- Aggiunta di risorse localizzate
- Esempio di localizzazione
- Localizzazione delle tabelle Error and ActionText
- Localizzazione delle colonne del database
- Creazione di un database con una pagina codici neutrale
- Gestione della tabella codici delle tabelle importate ed esportate
- Localizzazione della lingua visualizzata dai dialoghi
- Importazione di tabelle di errore localizzate e actionText
- Aggiornamento delle proprietà ProductLanguage e ProductCode
- Aggiornamento di un flusso di informazioni di riepilogo
- Componenti qualificati
- Tabella UIText
- Gestire linguaggio e codepage
- Controllo della pagina Codici del database di installazione
Creare pacchetti di Windows Installer per piattaforme a 32 bit e a 64 bit.
Per altre informazioni, vedere gli argomenti seguenti:
Ridistribuire i componenti di Windows Installer condivisi e la logica di installazione come moduli di unione.
Per altre informazioni, vedere gli argomenti seguenti:
Pianificare o eliminare i riavvii durante un'installazione di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Creare aggiornamenti o correzioni per un'applicazione esistente creando una patch.
Per altre informazioni, vedere gli argomenti seguenti:
Creare un pacchetto a doppio scopo in grado di installare un'applicazione solo per l'utente corrente o per tutti gli utenti del computer.
Per altre informazioni, vedere gli argomenti seguenti:
Personalizzare i servizi nel computer usando Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Proteggere le risorse nel computer usando Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Enumerare tutti i componenti installati nel computer e ottenere il percorso chiave per il componente.
Per altre informazioni, vedere gli argomenti seguenti:
Installare più pacchetti usando l'elaborazione delle transazioni.
Per altre informazioni, vedere gli argomenti seguenti:
Incorporare un'interfaccia utente personalizzata nel pacchetto di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Professionisti IT
Professionisti IT e amministratori personalizzano e distribuiscono pacchetti windows Installer esistenti. Questi utenti repacchettono le configurazioni per le applicazioni esistenti nei pacchetti di installazione di Windows Installer e installano e gestiscono immagini amministrative delle installazioni di Windows Installer nelle reti.
Personalizzare le applicazioni e la configurazione generando e applicando trasformazioni di Windows Installer
Per altre informazioni, vedere gli argomenti seguenti:
- Personalizzazione
- Trasformazioni del database
- Esempio di trasformazione della personalizzazione
- Merge e trasformazioni
- Uso delle trasformazioni per aggiungere risorse
- Generare una trasformazione
- Opzioni da riga di comando
- Msitran.exe
- Applicare una trasformazione
- Visualizzare una trasformazione
- Visualizzare le differenze tra due database
- Applicazione di patch ad applicazioni personalizzate
Distribuire un pacchetto di installazione, un aggiornamento o una patch di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
- Installazione di un'applicazione
- Applicazione di patch e aggiornamenti
- Trasformazioni
- Installazione di un pacchetto con privilegi elevati per un Amministrazione non
- Applicazione di aggiornamenti principali applicando patch all'installazione locale del prodotto
- Applicazione di aggiornamenti principali installando il prodotto
- Applicazione di small Aggiornamenti applicando patch all'installazione locale del prodotto
- Applicazione di small Aggiornamenti reinstallando il prodotto
- Applicazione di Aggiornamenti di piccole dimensioni tramite l'applicazione di patch a un'immagine amministrativa
- Applicazione di patch alle installazioni iniziali
- Opzioni da riga di comando
Risolvere i problemi relativi ai pacchetti di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Usare lo scripting per eseguire query sui pacchetti di Windows Installer per ottenere informazioni su un prodotto e modificare l'installazione.
Per altre informazioni, vedere gli argomenti seguenti:
Creare e gestire installazioni amministrative.
Per altre informazioni, vedere gli argomenti seguenti:
- Installazione amministrativa
- Opzioni da riga di comando
- AdminProperties, proprietà
- Applicazione di Aggiornamenti di piccole dimensioni tramite l'applicazione di patch a un'immagine amministrativa
- Applicazione di un pacchetto patch a un'installazione amministrativa
- Ordine di esecuzione delle azioni
- IsAdminPackage, proprietà
- Ordine di precedenza delle proprietà
- AdminProperties, proprietà
Rendere disponibile un'applicazione a tutti gli utenti di un computer o solo a un utente specificato.
Per altre informazioni, vedere gli argomenti seguenti:
Interpretare i pacchetti, installare i prodotti e configurare le opzioni di funzionalità usando una riga di comando.
Per altre informazioni, vedere gli argomenti seguenti:
- Opzioni da riga di comando
- Impostazione dei valori delle proprietà pubbliche nella riga di comando
- Recupero e impostazione delle proprietà
- Reinstallazione di una funzionalità o di un'applicazione
- Applicazione di small Aggiornamenti applicando patch all'installazione locale del prodotto
- Applicazione di small Aggiornamenti reinstallando il prodotto
- Modifica del percorso di destinazione per una directory
- Applicazione di Aggiornamenti di piccole dimensioni tramite l'applicazione di patch a un'immagine amministrativa
- Applicazione di aggiornamenti principali installando il prodotto
- Proprietà di configurazione
- Proprietà delle opzioni di installazione delle funzionalità
Usare i criteri per gestire i diritti di accesso e le autorizzazioni.
Per altre informazioni, vedere gli argomenti seguenti:
- Criteri computer,
- Criteri utente,
- Installazione di un pacchetto con privilegi elevati per un Amministrazione non
- Annuncio di un'applicazione Per-User da installare con privilegi elevati
- Uso di un'azione personalizzata per creare account utente in un computer locale
- AdminUser, proprietà
- Privileged, proprietà
- EnableUserControl, proprietà
- UserSID, proprietà
- SecureCustomProperties, proprietà
Installare più pacchetti usando l'elaborazione delle transazioni.
Per altre informazioni, vedere gli argomenti seguenti:
Incorporare un'interfaccia utente personalizzata all'interno di un pacchetto di Windows Installer.
Per altre informazioni, vedere gli argomenti seguenti:
Sviluppatori di infrastrutture
Gli sviluppatori di infrastrutture possono creare piattaforme unificate per la distribuzione e la gestione del software che usa il servizio Windows Installer. Possono usare l'interfaccia di programmazione di Windows Installer per eseguire query, gestire e distribuire applicazioni, patch e origini in un sistema.
Individuare, inventariare ed eseguire query per lo stato, le informazioni e i client dei componenti.
Per altre informazioni, vedere gli argomenti seguenti:
Inventario e query per informazioni e stato di prodotti e funzionalità.
Per altre informazioni, vedere gli argomenti seguenti:
Migliorare la resilienza dell'origine usando Windows Installer per inventariare, eseguire query e modificare l'elenco di origine di applicazioni, aggiornamenti e patch.
Per altre informazioni, vedere gli argomenti seguenti:
Migliorare la resilienza dell'origine usando Windows Installer per inventariare, eseguire query e modificare le origini multimediali.
Per altre informazioni, vedere gli argomenti seguenti:
Inventario ed esecuzione di query per informazioni e stato delle patch.
Per altre informazioni, vedere gli argomenti seguenti:
Usare i criteri per gestire i diritti di accesso e le autorizzazioni.
Per altre informazioni, vedere gli argomenti seguenti:
- Criteri del computer
- Criteri utente
- Installazione di un pacchetto con privilegi elevati per un Amministrazione non
- Annuncio di un'applicazione Per-User da installare con privilegi elevati
- Uso di un'azione personalizzata per creare account utente in un computer locale
- AdminUser, proprietà
- Privileged, proprietà
- EnableUserControl, proprietà
- UserSID, proprietà
- SecureCustomProperties, proprietà