Referenční informace k funkcím instalačního programu
Chcete-li povolit Instalační službu systému Windows ve vaší aplikaci, musíte použít instalační funkce. Tabulky v tomto tématu identifikují funkce podle kategorie.
Funkce uživatelského rozhraní a protokolování
Jméno | Popis |
---|---|
MsiSetInternalUI | Povolí interní uživatelské rozhraní instalačního programu. |
MsiSetExternalUI | Povolí obslužnou rutinu externího uživatelského rozhraní, která přijímá zprávy ve formátu řetězce. |
MsiSetExternalUIZáznam | Povolí obslužnou rutinu externího uživatelského rozhraní, která přijímá zprávy ve formátu záznamu. |
MsiEnableLog | Nastaví režim protokolu pro všechny instalace ve volajícím procesu. |
Zpracování funkcí správy
Jméno | Popis |
---|---|
MsiCloseHandle | Zavře otevřený instalační popisovač. |
msiCloseAllHandles | Zavře všechny otevřené instalační popisovače. Nepoužívejte k vyčištění. |
Instalační a konfigurační funkce
Jméno | Popis |
---|---|
msiAdvertiseProduct | Inzeruje produkt. |
msiAdvertiseProductEx | Inzeruje produkt. |
msiAdvertiseScript | Zkopíruje inzerovaný soubor skriptu do zadaných umístění. |
MsiInstallProduct | Nainstaluje nebo odebere aplikaci nebo sadu aplikací. |
MsiConfigureProduct | Nainstaluje nebo odebere aplikaci nebo sadu aplikací. |
msiConfigureProductEx | Nainstaluje nebo odebere aplikaci nebo sadu aplikací. Je možné zadat příkazový řádek produktu. |
msiReinstallProduct | Přeinstaluje nebo opraví instalaci. |
MsiConfigureFeature | Konfiguruje nainstalovaný stav funkce. |
MsiReinstallFeature | Ověřuje nebo opravuje funkce. |
msiInstallMissingComponent | Nainstaluje chybějící komponenty. |
msiInstallMissingFile | Nainstaluje chybějící soubory. |
msiNotifySidChange | Upozorní a aktualizuje interní informace Instalační služby systému Windows o změnách identifikátorů SID uživatelů. K dispozici od Instalační služby systému Windows 3.1. |
msiProcessAdvertiseScript | Zpracuje inzerovaný soubor skriptu do zadaných umístění. |
msiSourceListAddSource | Přidá nebo změní pořadí zdrojů opravy nebo produktu v zadaném kontextu. |
MsiSourceListAddSourceEx | Přidá nebo změní pořadí zdrojů opravy nebo produktu v zadaném kontextu. Vytvoří zdrojový seznam pro opravu, která v zadaném kontextu neexistuje. K dispozici v Instalační službě systému Windows 3.0. |
msiSourceListClearSource | Odebere existující zdroj produktu nebo opravy v zadaném kontextu. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListClearAll | Odebere všechny existující zdroje konkrétního typu zdroje pro zadanou instanci produktu. |
MsiSourceListClearAllEx | Odebere všechny existující zdroje konkrétního typu zdroje pro zadanou instanci produktu. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListForceResolution | Odebere registraci aktuálního zdroje produktu nebo opravy, která je registrována jako vlastnost LastUsedSource. Tato funkce nemá vliv na registrovaný zdrojový seznam. |
MsiSourceListForceResolutionEx | Odebere registraci aktuálního zdroje produktu nebo opravy, která je registrována jako vlastnost LastUsedSource. Tato funkce nemá vliv na registrovaný zdrojový seznam. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListGetInfo | Načte informace o zdrojovém seznamu produktu nebo opravy v určitém kontextu. |
MsiSourceListSetInfo | Nastaví naposledy použitý zdroj produktu nebo opravy v zadaném kontextu. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListEnumMediaDisks | Vytvoří výčet disků registrovaných pro zdroj médií pro opravu nebo produkt. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListAddMediaDisk | Přidá nebo aktualizuje disk zdroje médií registrovaného produktu nebo opravy. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListClearMediaDisk | Odebere existující registrovaný disk pod zdrojem médií pro produkt nebo opravu v určitém kontextu. K dispozici v Instalační službě systému Windows 3.0. |
MsiSourceListEnumSources | Vytvoří výčet zdrojů ve zdrojovém seznamu zadané opravy nebo produktu. K dispozici v Instalační službě systému Windows 3.0. |
funkce Component-Specific
Jméno | Popis |
---|---|
MsiProvideAssembly | Nainstaluje a vrátí úplnou cestu ke komponentě sestavení. |
msiProvideComponent | Nainstaluje a vrátí úplnou cestu ke komponentě. |
msiProvideQualifiedComponent | Nainstaluje a vrátí úplnou cestu ke komponentě kvalifikované komponenty. |
MsiProvideQualifiedComponentEx | Nainstaluje a vrátí úplnou cestu ke komponentě kvalifikované součásti publikované produktem. |
msiGetComponentPath | Vrátí úplnou cestu nebo klíč registru nainstalované součásti. |
MsiGetComponentPathEx | Vrátí úplnou cestu nebo klíč registru k nainstalované komponentě napříč uživatelskými účty a kontextem instalace.
Instalační služba systému Windows 4.5 a starší: Nepodporuje se. |
msiLocateComponent | Vrátí úplnou cestu k nainstalované komponentě bez kódu produktu. |
MsiQueryComponentState | Vrátí stav instalace součásti. Může dotazovat komponenty instance produktu nainstalované v jiných uživatelských účtech než aktuální uživatel. K dispozici v Instalační službě systému Windows 3.0 nebo novější. |
funkce Application-Only
Jméno | Popis |
---|---|
MsiCollectUserInfo | Ukládá informace o uživatelích z průvodce instalací. |
MsiUseFeature | Zvýší počet využití pro funkci a indikuje stav instalace. |
MsiUseFeatureEx | Zvýší počet využití pro funkci a indikuje stav instalace. |
msiGetProductCode | Vrátí kód produktu pomocí kódu komponenty. |
Funkce stavu systému
Jméno | Popis |
---|---|
MsiEnumProducts | Výčet inzerovaných produktů. |
MsiEnumProductsEx | Vytvoří výčet všech instancí inzerovaných nebo nainstalovaných produktů v zadaném kontextu. K dispozici v Instalační službě systému Windows 3.0 nebo novější. |
MsiEnumRelatedProducts | Vytvoří výčet aktuálně nainstalovaných produktů se zadaným kódem upgradu. |
MsiEnumFeatures | Vytvoří výčet publikovaných funkcí. |
msiEnumComponents | Vytvoří výčet nainstalovaných komponent. |
MsiEnumComponentsEx | Vytvoří výčet nainstalovaných komponent napříč uživatelskými účty a kontextem instalace.
Instalační služba systému Windows 4.5 a starší: Nepodporuje se. |
MsiEnumClients | Vytvoří výčet klientů nainstalované komponenty. |
MsiEnumClientsEx | Vytvoří výčet klientů nainstalované komponenty napříč uživatelskými účty a kontextem instalace.
Instalační služba systému Windows 4.5 a starší: Nepodporuje se. |
MsiEnumComponentQualifiers | Vytvoří výčet inzerovaných kvalifikátorů pro komponentu. |
MsiQueryFeatureState | Vrátí nainstalovaný stav funkce. |
MsiQueryFeatureStateEx | Vrátí stav instalace pro funkci produktu. Může dotazovat funkce instance produktu nainstalované v jiných uživatelských účtech než aktuální uživatel. K dispozici v Instalační službě systému Windows 3.0 nebo novější. |
MsiQueryProductState | Vrátí stav instalace pro aplikaci nebo sadu aplikací. |
MsiGetFeatureUsage | Vrátí metriky využití pro funkci. |
msiGetProductInfo | Vrátí informace o produktu pro publikované a nainstalované produkty. |
msiGetProductInfoEx | Vrátí informace o produktu pro inzerované a nainstalované produkty. Může načíst informace o instanci produktu nainstalovaného v jiném uživatelském účtu, než je aktuální uživatel. K dispozici v Instalační službě systému Windows 3.0 nebo novější. |
MsiGetUserInfo | Vrátí registrované informace o uživateli nainstalovaného produktu. |
Funkce dotazů produktu
Jméno | Popis |
---|---|
msiOpenProduct | Otevře produkt, který se použije s funkcemi, které přistupí k databázi. |
MsiOpenPackage | Otevře balíček, který se použije s funkcemi, které přistupí k databázi. |
MsiOpenPackageEx | Otevře balíček, který se použije s funkcemi, které přistupí k databázi. |
msiIsProductElevated | Zkontroluje, jestli je produkt nainstalovaný se zvýšenými oprávněními. |
MsiGetProductInfoFromScript | Vrátí informace o produktu pro soubor skriptu instalačního programu. |
msiGetProductProperty | Načte vlastnosti v databázi produktů. |
msiGetShortcutTarget | Zkontroluje zástupce a vrátí jeho produkt, název funkce a součást, pokud je k dispozici. |
MsiGetFeatureInfo | Vrátí popisné informace pro funkci. |
msiVerifyPackage | Ověřuje, že zadaný soubor je instalační balíček. |
Opravy funkcí
Jméno | Popis |
---|---|
MsiApplyPatch | Vyvolá instalaci a použije balíček oprav. |
MsiEnumPatches | Vrátí identifikátor GUID pro každou opravu použitou na produkt a seznam transformací z každé opravy, která se vztahuje na produkt. |
MsiGetPatchInfo | Vrátí informace o opravě. |
MsiRemovePatches | Odinstaluje opravu z produktu. K dispozici v Instalační službě systému Windows 3.0. |
msiDeterminePatchSequence | Určuje nejlepší posloupnost aplikací pro sadu oprav a produktů. K dispozici v Instalační službě systému Windows 3.0. |
msiApplyMultiplePatches | Použije na produkty jednu nebo více oprav. K dispozici v Instalační službě systému Windows 3.0. |
MsiEnumPatchesEx | Vytvoří výčet všech oprav použitých pro produkt v určitém kontextu nebo napříč všemi kontexty. K dispozici v Instalační službě systému Windows 3.0. |
msiGetPatchFileList | Při poskytnutí seznamu souborů .msp tato funkce načte seznam souborů, které lze aktualizovat opravami pro targe. K dispozici v Instalační službě systému Windows 4.0. |
msiGetPatchInfoEx | Dotazy na informace o použití zadané opravy pro zadaný produkt. K dispozici v Instalační službě systému Windows 3.0. |
MsiExtractPatchXMLData | Extrahuje informace z opravy. K dispozici v Instalační službě systému Windows 3.0. |
MsiDetermineApplicablePatches | Určuje nejlepší sadu oprav potřebných k aktualizaci produktu nebo sady produktů. K dispozici v Instalační službě systému Windows 3.0. |
Funkce dotazování souborů
Jméno | Popis |
---|---|
msiGetFileHash | Vezme cestu k souboru a vrátí 128bitovou hodnotu hash daného souboru. |
MsiGetFileSignatureInformation | Vezme cestu k souboru, který byl digitálně podepsaný a vrátí podpisový certifikát a hodnotu hash souboru. |
MsiGetFileVersion | Vrátí řetězec verze a řetězec jazyka. |
Funkce správy transakcí
Jméno | Popis |
---|---|
MsiBeginTransaction | Spustí zpracování transakcí instalace více balíčků a vrátí identifikátor transakce. Tato funkce je dostupná od Instalační služby systému Windows 4.5. |
MsiJoinTransaction | Požaduje, aby instalační služba systému Windows aktuální proces vlastník transakce instalace multi-package instalace. Tato funkce je dostupná od Instalační služby systému Windows 4.5. |
msiEndTransaction | Potvrdí nebo vrátí zpět všechny instalace patřící k transakci. Tato funkce je dostupná od Instalační služby systému Windows 4.5. |
Databázové funkce
Kromě funkcí Instalační služby systému Windows identifikovaných v předchozích tabulkách můžete manipulovat s informacemi v instalační databázi pomocí funkcí přístupu k databázi, které jsou popsány v části Databázové funkce.
Struktury instalačního programu
Kromě toho se některé informace v instalační databázi zpracovávají pomocí struktur popsaných v části Struktury instalačního programu.