Funções de banco de dados
Esse material destina-se a desenvolvedores que estão escrevendo seus próprios programas de instalação e desenvolvedores que desejam saber mais sobre as tabelas de banco de dados do instalador. Para obter informações gerais sobre o instalador, consulte Sobre o Windows Installer.
Você pode usar as funções de acesso do instalador para acessar o banco de dados e o processo de instalação. Essas funções só devem ser usadas por ações de instalação personalizadas e ferramentas de criação. Algumas das funções de acesso do instalador exigem cadeias de caracteres de consulta SQL para consultar o banco de dados. As consultas devem seguir o instalador sintaxe SQL.
Este tópico lista as funções de acesso ao banco de dados do instalador por categoria.
Funções gerais de acesso ao banco de dados
Função | Descrição |
---|---|
MsiDatabaseCommit | Confirma alterações em um banco de dados. |
MsiDatabaseGetPrimaryKeys | Retorna os nomes de todas as colunas de chave primária. |
MsiDatabaseIsTablePersistent | Retorna uma enumeração que descreve o estado de uma tabela. |
MsiDatabaseOpenView | Prepara uma consulta de banco de dados e cria um objeto de exibição. |
MsiGetActiveDatabase | Retorna o banco de dados ativo para a instalação. |
MsiViewGetColumnInfo | Retorna nomes ou definições de coluna. |
MsiOpenDatabase | Abre um arquivo de banco de dados para acesso a dados. |
MsiViewClose | Libera o conjunto de resultados para um modo de exibição executado. |
MsiViewExecute | Executa a consulta de exibição e fornece os parâmetros necessários. |
MsiViewFetch | Busca o próximo registro sequencial da exibição. |
MsiViewGetError | Retorna o erro que ocorreu na função MsiViewModify. |
MsiViewModify | Atualiza um registro buscado. |
Funções de gerenciamento de banco de dados
Função | Descrição |
---|---|
MsiCreateTransformSummaryInfo | Cria informações resumidas para uma transformação existente. |
MsiDatabaseApplyTransform | Aplica uma transformação a um banco de dados. |
MsiDatabaseExport | Exporta uma tabela de um banco de dados aberto para um arquivo de arquivo de texto. |
MsiDatabaseGenerateTransform | Gera um arquivo de transformação de diferenças entre dois bancos de dados. |
MsiDatabaseImport | Importa uma tabela de arquivo morto de texto do instalador para um banco de dados aberto. |
MsiDatabaseMerge | Mescla dois bancos de dados juntos. |
msiGetDatabaseState | Retorna o estado do banco de dados. |
Funções de processamento de registro
Função | Descrição |
---|---|
MsiCreateRecord | Cria um novo objeto de registro com o número especificado de campos. |
MsiFormatRecord | Formata dados de campo de registro e propriedades usando uma cadeia de caracteres de formato. |
MsiRecordClearData | Define todos os campos em um registro como nulos. |
MsiRecordDataSize | Retorna o comprimento de um campo de registro. |
MsiRecordGetFieldCount | Retorna o número de campos em um registro. |
MsiRecordGetInteger | Retorna o valor inteiro de um campo de registro. |
MsiRecordGetString | Retorna o valor da cadeia de caracteres de um campo de registro. |
MsiRecordIsNull | Relata se um campo de registro é nulo. |
MsiRecordReadStream | Lê bytes de um campo de fluxo de registro em um buffer. |
MsiRecordSetInteger | Define um campo de registro como um campo inteiro. |
MsiRecordSetStream | Define um campo de fluxo de registro de um arquivo. |
MsiRecordSetString | Copia uma cadeia de caracteres no campo designado. |
Funções de propriedade de informações de resumo
Função | Descrição |
---|---|
MsiGetSummaryInformation | Obtém o identificador para o fluxo de informações resumidas do banco de dados do instalador. |
MsiSummaryInfoGetProperty | Obtém uma única propriedade das informações de resumo. |
MsiSummaryInfoGetPropertyCount | Retorna o número de propriedades no fluxo de informações de resumo. |
MsiSummaryInfoPersist | Grava as informações de resumo alteradas novamente no fluxo de informações de resumo. |
MsiSummaryInfoSetProperty | Define uma única propriedade de informações de resumo. |
Funções de acesso de estado do instalador
Funções de ação do instalador
Funções de localização do instalador
Funções de seleção do instalador
Função | Descrição |
---|---|
MsiEnumComponentCosts | Enumera o espaço em disco por unidade necessário para instalar um componente. |
msiGetComponentState | Obtém o estado de um componente. |
MsiGetFeatureCost | Retorna o espaço em disco exigido por um recurso. |
MsiGetFeatureState | Obtém o estado de um recurso. |
MsiGetFeatureValidStates | Retorna um estado de instalação válido. |
MsiSetComponentState | Define um componente para o estado especificado. |
MsiSetFeatureAttributes | Modifica os atributos padrão de um recurso em tempo de execução. |
MsiSetFeatureState | Define um recurso como um estado especificado. |
MsiSetInstallLevel | Define o nível de instalação de uma instalação completa do produto. |
MsiVerifyDiskSpace | Verifica se há espaço suficiente em disco. |
Funções de interface do usuário
Todas as funções dão suporte a chamadas ANSI e Unicode. Para usar essas funções, inclua MsiQuery.h e link com Msi.lib.
Funções de instalação
Além das funções de acesso ao banco de dados listadas acima, você cria um pacote de instalação para um aplicativo usando as funções do instalador listadas na seção referência de função do instalador de.