Informazioni di riferimento sulle funzioni del programma di installazione

Per abilitare Windows Installer nell'applicazione, è necessario usare le funzioni del programma di installazione. Le tabelle di questo argomento identificano le funzioni per categoria.

Funzioni di registrazione e interfaccia utente

Nome Descrizione
MsiSetInternalUI Abilita l'interfaccia utente interna del programma di installazione.
MsiSetExternalUI Abilita un gestore esterno dell'interfaccia utente che riceve messaggi in formato stringa.
MsiSetExternalUIRecord Abilita un gestore esterno dell'interfaccia utente che riceve messaggi in formato record.
MsiEnableLog Imposta la modalità di log per tutte le installazioni nel processo chiamante.

 

Gestire le funzioni di gestione

Nome Descrizione
MsiCloseHandle Chiude un handle di installazione aperto.
MsiCloseAllHandles Chiude tutti gli handle di installazione aperti. Non usare per la pulizia.

 

Funzioni di installazione e configurazione

Nome Descrizione
MsiAdvertiseProduct Annuncia un prodotto.
MsiAdvertiseProductEx Annuncia un prodotto.
MsiAdvertiseScript Copia un file di script di annuncio in percorsi specificati.
MsiInstallProduct Installa o rimuove un'applicazione o una suite di applicazioni.
MsiConfigureProduct Installa o rimuove un'applicazione o una suite di applicazioni.
MsiConfigureProductEx Installa o rimuove un'applicazione o una suite di applicazioni. È possibile specificare una riga di comando del prodotto.
MsiReinstallProduct Reinstalla o ripristina un'installazione.
MsiConfigureFeature Configura lo stato installato di una funzionalità.
MsiReinstallFeature Convalida o ripristina le funzionalità.
MsiInstallMissingComponent Installa i componenti mancanti.
MsiInstallMissingFile Installa i file mancanti.
MsiNotifySidChange Notifica e aggiorna le informazioni interne di Windows Installer con le modifiche apportate ai SID utente. Disponibile a partire da Windows Installer 3.1.
MsiProcessAdvertiseScript Elabora un file di script di annuncio in percorsi specificati.
MsiSourceListAddSource Aggiunge o riordina le origini di una patch o di un prodotto in un contesto specificato.
MsiSourceListAddSourceEx Aggiunge o riordina le origini di una patch o di un prodotto in un contesto specificato. Crea un elenco di origine per una patch che non esiste in un contesto specificato. Disponibile in Windows Installer 3.0.
MsiSourceListClearSource Rimuove un'origine esistente per un prodotto o una patch in un contesto specificato. Disponibile in Windows Installer 3.0.
MsiSourceListClearAll Rimuove tutte le origini esistenti di un tipo di origine specifico per un'istanza del prodotto specificata.
MsiSourceListClearAllEx Rimuove tutte le origini esistenti di un tipo di origine specifico per un'istanza del prodotto specificata. Disponibile in Windows Installer 3.0.
MsiSourceListForceResolution Rimuove la registrazione dell'origine corrente del prodotto o della patch, registrata come proprietà "LastUsedSource". Questa funzione non influisce sull'elenco di origine registrato.
MsiSourceListForceResolutionEx Rimuove la registrazione dell'origine corrente del prodotto o della patch, registrata come proprietà "LastUsedSource". Questa funzione non influisce sull'elenco di origine registrato. Disponibile in Windows Installer 3.0.
MsiSourceListGetInfo Recupera informazioni sull'elenco di origine per un prodotto o una patch in un contesto specifico.
MsiSourceListSetInfo Imposta l'origine usata più di recente per un prodotto o una patch in un contesto specificato. Disponibile in Windows Installer 3.0.
MsiSourceListEnumMediaDisks Enumera l'elenco dei dischi registrati per l'origine multimediale per una patch o un prodotto. Disponibile in Windows Installer 3.0.
MsiSourceListAddMediaDisk Aggiunge o aggiorna un disco dell'origine multimediale di un prodotto o di una patch registrata. Disponibile in Windows Installer 3.0.
MsiSourceListClearMediaDisk Rimuove un disco registrato esistente nell'origine multimediale per un prodotto o una patch in un contesto specifico. Disponibile in Windows Installer 3.0.
MsiSourceListEnumSources Enumera le origini nell'elenco di origine di una patch o di un prodotto specificato. Disponibile in Windows Installer 3.0.

 

Funzioni Component-Specific

Nome Descrizione
MsiProvideAssembly Installa e restituisce il percorso completo del componente per un assembly.
MsiProvideComponent Installa e restituisce il percorso completo del componente di un componente.
MsiProvideQualifiedComponent Installa e restituisce il percorso completo del componente di un componente qualificato.
MsiProvideQualifiedComponentEx Installa e restituisce il percorso completo del componente di un componente qualificato pubblicato da un prodotto.
MsiGetComponentPath Restituisce il percorso completo o la chiave del Registro di sistema a un componente installato.
MsiGetComponentPathEx Restituisce il percorso completo o la chiave del Registro di sistema a un componente installato negli account utente e nel contesto di installazione. Windows Installer 4.5 e versioni precedenti: Non supportato.
MsiLocateComponent Restituisce il percorso completo di un componente installato senza codice prodotto.
MsiQueryComponentState Restituisce lo stato installato per un componente. Può eseguire query sui componenti di un'istanza di un prodotto installato con account utente diversi dall'utente corrente. Disponibile in Windows Installer 3.0 o versione successiva.

 

Funzioni Application-Only

Nome Descrizione
MsiCollectUserInfo Archivia le informazioni utente da un'installazione guidata.
MsiUseFeature Incrementa il numero di utilizzo per una funzionalità e indica lo stato di installazione.
MsiUseFeatureEx Incrementa il numero di utilizzo per una funzionalità e indica lo stato di installazione.
MsiGetProductCode Restituisce il codice prodotto usando il codice del componente.

 

Funzioni di stato del sistema

Nome Descrizione
MsiEnumProducts Enumera i prodotti annunciati.
MsiEnumProductsEx Enumera tutte le istanze di prodotti annunciati o installati in un contesto specificato. Disponibile in Windows Installer 3.0 o versione successiva.
MsiEnumRelatedProducts Enumera i prodotti attualmente installati con un codice di aggiornamento specificato.
MsiEnumFeatures Enumera le funzionalità pubblicate.
MsiEnumComponents Enumera i componenti installati.
MsiEnumComponentsEx Enumera i componenti installati tra gli account utente e il contesto di installazione. Windows Installer 4.5 e versioni precedenti: Non supportato.
MsiEnumClients Enumera i client di un componente installato.
MsiEnumClientsEx Enumera i client di un componente installato negli account utente e nel contesto di installazione. Windows Installer 4.5 e versioni precedenti: Non supportato.
MsiEnumComponentQualifiers Enumera i qualificatori annunciati per un componente.
MsiQueryFeatureState Restituisce lo stato installato di una funzionalità.
MsiQueryFeatureStateEx Restituisce lo stato installato per una funzionalità del prodotto. Può eseguire query sulle funzionalità di un'istanza di un prodotto installato con account utente diversi dall'utente corrente. Disponibile in Windows Installer 3.0 o versione successiva.
MsiQueryProductState Restituisce lo stato installato per un'applicazione o una suite di applicazioni.
MsiGetFeatureUsage Restituisce le metriche di utilizzo per una funzionalità.
MsiGetProductInfo Restituisce le informazioni sul prodotto per i prodotti pubblicati e installati.
MsiGetProductInfoEx Restituisce informazioni sul prodotto per i prodotti annunciati e installati. Può recuperare informazioni su un'istanza di un prodotto installato con un account utente diverso dall'utente corrente. Disponibile in Windows Installer 3.0 o versione successiva.
MsiGetUserInfo Restituisce le informazioni utente registrate per un prodotto installato.

 

Funzioni di query prodotto

Nome Descrizione
MsiOpenProduct Apre un prodotto da usare con le funzioni che accedono al database.
MsiOpenPackage Apre un pacchetto da usare con le funzioni che accedono al database.
MsiOpenPackageEx Apre un pacchetto da usare con le funzioni che accedono al database.
MsiIsProductElevated Controlla se il prodotto è installato con privilegi elevati.
MsiGetProductInfoFromScript Restituisce le informazioni sul prodotto per un file di script del programma di installazione.
MsiGetProductProperty Recupera le proprietà nel database del prodotto.
MsiGetShortcutTarget Esamina un collegamento e restituisce il prodotto, il nome della funzionalità e il componente, se disponibili.
MsiGetFeatureInfo Restituisce informazioni descrittive per una funzionalità.
MsiVerifyPackage Verifica che un file specificato sia un pacchetto di installazione.

 

Funzioni di applicazione di patch

Nome Descrizione
MsiApplyPatch Richiama un'installazione e applica un pacchetto patch.
MsiEnumPatches Restituisce il GUID per ogni patch applicata a un prodotto e un elenco di trasformazioni da ogni patch applicabile al prodotto.
MsiGetPatchInfo Restituisce informazioni su una patch.
MsiRemovePatches Disinstalla una patch da un prodotto. Disponibile in Windows Installer 3.0.
MsiDeterminePatchSequence Determina la sequenza dell'applicazione migliore per un set di patch e prodotti. Disponibile in Windows Installer 3.0.
MsiApplyMultiplePatches Applica una o più patch ai prodotti. Disponibile in Windows Installer 3.0.
MsiEnumPatchesEx Enumera tutte le patch applicate per un prodotto in un particolare contesto o in tutti i contesti. Disponibile in Windows Installer 3.0.
MsiGetPatchFileList Quando viene fornito un elenco di file MSP, questa funzione recupera l'elenco di file che possono essere aggiornati dalle patch per il targe. Disponibile in Windows Installer 4.0.
MsiGetPatchInfoEx Esegue una query per informazioni sull'applicazione di una patch specificata a un prodotto specificato. Disponibile in Windows Installer 3.0.
MsiExtractPatchXMLData Estrae informazioni da una patch. Disponibile in Windows Installer 3.0.
MsiDetermineApplicablePatches Determina il set migliore di patch necessarie per aggiornare un prodotto o un set di prodotti. Disponibile in Windows Installer 3.0.

 

Funzioni di query file

Nome Descrizione
MsiGetFileHash Accetta il percorso di un file e restituisce un hash a 128 bit di tale file.
MsiGetFileSignatureInformation Accetta il percorso di un file firmato digitalmente e restituisce il certificato e l'hash del firmatario del file.
MsiGetFileVersion Restituisce la stringa di versione e la stringa di lingua.

 

Funzioni di gestione delle transazioni

Nome Descrizione
MsiBeginTransaction Avvia l'elaborazione delle transazioni di un'installazione a più pacchetti e restituisce un identificatore per la transazione. Questa funzione è disponibile a partire da Windows Installer 4.5.
MsiJoinTransaction Richiede che Windows Installer eselabori il processo corrente il proprietario della transazione che installa un'installazione multi-pacchetto. Questa funzione è disponibile a partire da Windows Installer 4.5.
MsiEndTransaction Esegue il commit o il rollback di tutte le installazioni appartenenti alla transazione. Questa funzione è disponibile a partire da Windows Installer 4.5.

 

Funzioni di database

Oltre alle funzioni di Windows Installer identificate nelle tabelle precedenti, è possibile modificare le informazioni nel database di installazione usando le funzioni di accesso al database descritte nella sezione Funzioni di database .

Strutture del programma di installazione

Inoltre, alcune informazioni nel database di installazione vengono gestite usando le strutture descritte nella sezione Strutture del programma di installazione .