Sdílet prostřednictvím


Databázové funkce

Tento materiál je určený pro vývojáře, kteří píší vlastní instalační programy a vývojáře, kteří chtějí získat další informace o tabulkách databáze instalačního programu. Obecné informace o instalačním programu naleznete v tématu O Instalační službě systému Windows.

K přístupu k databázi a procesu instalace můžete použít funkce přístupu instalačního programu. Tyto funkce by měly být používány pouze vlastními instalačními akcemi a nástroji pro vytváření. Některé funkce přístupu k instalačnímu programu vyžadují pro dotazování databáze řetězce dotazů SQL. Dotazy musí dodržovat instalační syntaxi SQL.

Toto téma obsahuje seznam funkcí přístupu k databázi instalačního programu podle kategorie.

Obecné databázové přístupové funkce

Funkce Popis
MsiDatabaseCommit Potvrdí změny do databáze.
MsiDatabaseGetPrimaryKeys Vrátí názvy všech sloupců primárního klíče.
MsiDatabaseIsTablePersistent Vrátí výčet popisující stav tabulky.
MsiDatabaseOpenView Připraví databázový dotaz a vytvoří objekt zobrazení.
MsiGetActiveDatabase Vrátí aktivní databázi pro instalaci.
MsiViewGetColumnInfo Vrátí názvy sloupců nebo definice.
MsiOpenDatabase Otevře soubor databáze pro přístup k datům.
MsiViewClose Uvolní sadu výsledků pro spuštěné zobrazení.
MsiViewExecute Spustí dotaz zobrazení a poskytuje požadované parametry.
MsiViewFetch Načte další sekvenční záznam ze zobrazení.
MsiViewGetError Vrátí chybu, ke které došlo ve funkci MsiViewModify.
MsiViewModify Aktualizuje načtený záznam.

 

Funkce správy databází

Funkce Popis
MsiCreateTransformSummaryInfo Vytvoří souhrnné informace pro existující transformaci.
MsiDatabaseApplyTransform Použije transformaci na databázi.
MsiDatabaseExport Exportuje tabulku z otevřené databáze do textového souboru archivu.
MsiDatabaseGenerateTransform Vygeneruje transformační soubor rozdílů mezi dvěma databázemi.
MsiDatabaseImport Importuje tabulku archivu textu instalačního programu do otevřené databáze.
MsiDatabaseMerge Sloučí dvě databáze dohromady.
MsiGetDatabaseState Vrátí stav databáze.

 

Funkce zpracování záznamů

Funkce Popis
msiCreateRecord Vytvoří nový objekt záznamu se zadaným počtem polí.
MsiFormatRecord Formátuje data a vlastnosti pole záznamu pomocí řetězce formátu.
MsiRecordClearData Nastaví všechna pole v záznamu na hodnotu null.
MsiRecordDataSize Vrátí délku pole záznamu.
MsiRecordGetFieldCount Vrátí počet polí v záznamu.
MsiRecordGetInteger Vrátí celočíselnou hodnotu z pole záznamu.
msiRecordGetString Vrátí řetězcovou hodnotu pole záznamu.
MsiRecordIsNull Zaznamenává, zda pole záznamu má hodnotu null.
MsiRecordReadStream Čte bajty z pole streamu záznamu do vyrovnávací paměti.
MsiRecordSetInteger Nastaví pole záznamu na celé číslo.
MsiRecordSetStream Nastaví pole streamu záznamu ze souboru.
msiRecordSetString Zkopíruje řetězec do určeného pole.

 

Funkce vlastností souhrnných informací

Funkce Popis
MsiGetSummaryInformation Získá popisovač datového proudu souhrnných informací databáze instalačního programu.
msiSummaryInfoGetProperty Získá jednu vlastnost ze souhrnných informací.
MsiSummaryInfoGetPropertyCount Vrátí počet vlastností v datovém proudu souhrnných informací.
MsiSummaryInfoPersist Zapisuje změněné souhrnné informace zpět do souhrnného datového proudu informací.
msiSummaryInfoSetProperty Nastaví jednu souhrnnou vlastnost informací.

 

Funkce přístupu ke stavu instalačního programu

Funkce Popis
MsiGetLanguage Vrátí číselný jazyk aktuální instalace.
MsiGetLastErrorRecord Vrátí poslední vrácený záznam chyby pro volající proces.
msiGetMode Vrátí jeden z logických stavů interní instalace.
MsiGetProperty Získá hodnotu vlastnosti instalačního programu.
msiSetProperty Nastaví hodnotu vlastnosti instalace.
MsiSetMode Nastaví logický stav interního modulu.

 

Funkce akcí instalačního programu

Funkce Popis
msiDoAction Provede integrovanou akci, vlastní akci nebo akci průvodce uživatelským rozhraním.
MsiEvaluateCondition Vyhodnotí podmíněný výraz obsahující názvy a hodnoty vlastností.
MsiProcessMessage Odešle instalačnímu programu záznam chyby ke zpracování.
MsiSequence Spustí sekvenci akcí.

 

Funkce umístění instalačního programu

Funkce Popis
MsiGetSourcePath Vrátí úplnou zdrojovou cestu ke složce v tabulce Adresář.
MsiGetTargetPath Vrátí úplnou cílovou cestu ke složce v tabulce Adresář.
MsiSetTargetPath Nastaví úplnou cílovou cestu ke složce v tabulce Adresář.

 

Funkce výběru instalačního programu

Funkce Popis
msiEnumComponentCosts Vytvoří výčet místa na disku na jednotku potřebnou k instalaci komponenty.
MsiGetComponentState Získá stav komponenty.
msiGetFeatureCost Vrátí místo na disku požadované funkcí.
MsiGetFeatureState Získá stav funkce.
MsiGetFeatureValidStates Vrátí platný stav instalace.
MsiSetComponentState Nastaví komponentu do zadaného stavu.
msiSetFeatureAttributes Upraví výchozí atributy funkce za běhu.
MsiSetFeatureState Nastaví funkci na zadaný stav.
MsiSetInstallLevel Nastaví úroveň instalace úplného produktu.
MsiVerifyDiskSpace Kontroluje dostatečné místo na disku.

 

Funkce uživatelského rozhraní

Funkce Popis
msiEnableUIPreview Povolí režim náhledu uživatelského rozhraní.
MsiPreviewBillboard Zobrazí plakát s ovládacím prvku hostitele v zobrazeném dialogovém okně.
MsiPreviewDialog Zobrazí dialogové okno jako bezmodální a neaktivní.

 

Všechny funkce podporují volání ANSI i Unicode. Pokud chcete tyto funkce použít, zahrňte MsiQuery.h a propojte je s Msi.lib.

Funkce instalace

Kromě výše uvedených funkcí pro přístup k databázi vytvoříte instalační balíček pro aplikaci pomocí funkcí instalačního programu uvedených v části Referenční informace o funkcích instalačního programu.