Referência da função do instalador
Para habilitar o Windows Installer em seu aplicativo, você deve usar as funções do instalador. As tabelas neste tópico identificam as funções por categoria.
Interface do usuário e funções de registro em log
Designação | Descrição |
---|---|
MsiSetInternalUI | Habilita a interface de usuário interna do instalador. |
MsiSetExternalUI | Permite um manipulador de interface do usuário externo que recebe mensagens em um formato de cadeia de caracteres. |
MsiSetExternalUIRecord | Permite um manipulador de interface do usuário externo que recebe mensagens em um formato de registro. |
MsiEnableLog | Define o modo de log para todas as instalações no processo de chamada. |
Lidar com funções de gerenciamento
Designação | Descrição |
---|---|
MsiCloseHandle | Fecha uma alça de instalação aberta. |
MsiCloseAllHandles | Fecha todas as alças de instalação abertas. Não utilizar para limpeza. |
Funções de instalação e configuração
Designação | Descrição |
---|---|
MsiAdvertiseProduct | Anuncia um produto. |
MsiAdvertiseProductEx | Anuncia um produto. |
MsiAdvertiseScript | Copia um arquivo de script de anúncio em locais especificados. |
MsiInstallProduct | Instala ou remove um aplicativo ou pacote de aplicativos. |
MsiConfigureProduct | Instala ou remove um aplicativo ou pacote de aplicativos. |
MsiConfigureProductEx | Instala ou remove um aplicativo ou pacote de aplicativos. Uma linha de comando do produto pode ser especificada. |
MsiReinstallProduct | Reinstala ou repara uma instalação. |
MsiConfigureFeature | Configura o estado instalado de um recurso. |
MsiReinstallFeature | Valida ou repara recursos. |
MsiInstallMissingComponent | Instala componentes ausentes. |
MsiInstallMissingFile | Instala ficheiros em falta. |
MsiNotifySidChange | Notifica e atualiza as informações internas do Windows Installer com alterações nos SIDs do usuário. Disponível a partir do Windows Installer 3.1. |
MsiProcessAdvertiseScript | Processa um arquivo de script de anúncio em locais especificados. |
MsiSourceListAddSource | Adiciona ou reordena as fontes de um patch ou produto em um contexto especificado. |
MsiSourceListAddSourceEx | Adiciona ou reordena as fontes de um patch ou produto em um contexto especificado. Cria uma lista de fontes para um patch que não existe em um contexto especificado. Disponível no Windows Installer 3.0. |
MsiSourceListClearSource | Remove uma fonte existente para um produto ou patch em um contexto especificado. Disponível no Windows Installer 3.0. |
MsiSourceListClearAll | Remove todas as fontes existentes de um tipo de fonte específico para uma instância de produto especificada. |
MsiSourceListClearAllEx | Remove todas as fontes existentes de um tipo de fonte específico para uma instância de produto especificada. Disponível no Windows Installer 3.0. |
MsiSourceListForceResolution | Remove o registro da fonte atual do produto ou patch, que está registrado como a propriedade "LastUsedSource". Esta função não afeta a lista de fontes registradas. |
MsiSourceListForceResolutionEx | Remove o registro da fonte atual do produto ou patch, que está registrado como a propriedade "LastUsedSource". Esta função não afeta a lista de fontes registradas. Disponível no Windows Installer 3.0. |
MsiSourceListGetInfo | Recupera informações sobre a lista de fontes de um produto ou patch em um contexto específico. |
MsiSourceListSetInfo | Define a fonte usada mais recentemente para um produto ou patch em um contexto especificado. Disponível no Windows Installer 3.0. |
MsiSourceListEnumMediaDisks | Enumera a lista de discos registrados para a fonte de mídia de um patch ou produto. Disponível no Windows Installer 3.0. |
MsiSourceListAddMediaDisk | Adiciona ou atualiza um disco da fonte de mídia de um produto ou patch registrado. Disponível no Windows Installer 3.0. |
MsiSourceListClearMediaDisk | Remove um disco registrado existente sob a fonte de mídia de um produto ou patch em um contexto específico. Disponível no Windows Installer 3.0. |
MsiSourceListEnumSources | Enumera as fontes na lista de fontes de um patch ou produto especificado. Disponível no Windows Installer 3.0. |
Component-Specific Funções
Designação | Descrição |
---|---|
MsiProvideAssembly | Instala e retorna o caminho completo do componente para um assembly. |
MsiProvideComponent | Instala e retorna o caminho completo do componente de um componente. |
MsiProvideQualifiedComponent | Instala e retorna o caminho completo do componente de um componente qualificado. |
MsiProvideQualifiedComponentEx | Instala e retorna o caminho completo do componente de um componente qualificado que é publicado por um produto. |
MsiGetComponentPath | Retorna o caminho completo ou a chave do Registro para um componente instalado. |
MsiGetComponentPathEx | Retorna o caminho completo ou a chave do Registro para um componente instalado em contas de usuário e contexto de instalação.
Windows Installer 4.5 e versões anteriores: Não suportado. |
MsiLocateComponent | Retorna o caminho completo para um componente instalado sem um código de produto. |
MsiQueryComponentState | Retorna o estado instalado de um componente. Pode consultar componentes de uma instância de um produto instalado em contas de usuário diferentes do usuário atual. Disponível no Windows Installer 3.0 ou posterior. |
Application-Only Funções
Designação | Descrição |
---|---|
MsiCollectUserInfo | Armazena informações do usuário de um assistente de instalação. |
MsiUseFeature | Incrementa a contagem de uso de um recurso e indica o estado da instalação. |
MsiUseFeatureEx | Incrementa a contagem de uso de um recurso e indica o estado da instalação. |
MsiGetProductCode | Retorna o código do produto usando o código do componente. |
Funções de status do sistema
Designação | Descrição |
---|---|
MsiEnumProdutos | Enumera os produtos anunciados. |
MsiEnumProductsEx | Enumera todas as instâncias de produtos anunciados ou instalados em um contexto especificado. Disponível no Windows Installer 3.0 ou posterior. |
MsiEnumProdutos relacionados | Enumera os produtos atualmente instalados com um código de atualização especificado. |
MsiEnumCaracterísticas | Enumera os recursos publicados. |
MsiEnumComponents | Enumera os componentes instalados. |
MsiEnumComponentsEx | Enumera os componentes instalados em contas de usuário e contexto de instalação.
Windows Installer 4.5 e versões anteriores: Não suportado. |
MsiEnumClientes | Enumera os clientes de um componente instalado. |
MsiEnumClientsEx | Enumera os clientes de um componente instalado em contas de usuário e contexto de instalação.
Windows Installer 4.5 e versões anteriores: Não suportado. |
MsiEnumComponentQualifiers | Enumera os qualificadores anunciados para um componente. |
MsiQueryFeatureState | Retorna o estado instalado de um recurso. |
MsiQueryFeatureStateEx | Retorna o estado instalado de um recurso do produto. Pode consultar recursos de uma instância de um produto instalado em contas de usuário diferentes do usuário atual. Disponível no Windows Installer 3.0 ou posterior. |
MsiQueryProductState | Retorna o estado instalado de um aplicativo ou pacote de aplicativos. |
MsiGetFeatureUsage | Retorna métricas de uso para um recurso. |
MsiGetProductInfo | Retorna informações sobre produtos publicados e instalados. |
MsiGetProductInfoEx | Retorna informações sobre produtos anunciados e instalados. Pode recuperar informações sobre uma instância de um produto instalado em uma conta de usuário diferente do usuário atual. Disponível no Windows Installer 3.0 ou posterior. |
MsiGetUserInfo | Retorna informações de usuário registrado para um produto instalado. |
Funções de consulta de produto
Designação | Descrição |
---|---|
MsiOpenProduct | Abre um produto para usar com as funções que acessam o banco de dados. |
MsiOpenPackage | Abre um pacote para usar com as funções que acessam o banco de dados. |
MsiOpenPackageEx | Abre um pacote para usar com as funções que acessam o banco de dados. |
MsiIsProductElevated | Verifica se o produto está instalado com privilégios elevados. |
MsiGetProductInfoFromScript | Retorna informações do produto para um arquivo de script do instalador. |
MsiGetProductProperty | Recupera propriedades no banco de dados do produto. |
MsiGetShortcutTarget | Examina um atalho e retorna seu produto, nome do recurso e componente, se disponível. |
MsiGetFeatureInfo | Retorna informações descritivas para um recurso. |
MsiVerifyPackage | Verifica se um arquivo especificado é um pacote de instalação. |
Funções de aplicação de patches
Designação | Descrição |
---|---|
MsiApplyPatch | Invoca uma instalação e aplica um pacote de patch. |
MsiEnumPatches | Retorna o GUID de cada patch aplicado a um produto e uma lista de transformações de cada patch que se aplicam ao produto. |
MsiGetPatchInfo | Retorna informações sobre um patch. |
MsiRemovePatches | Desinstala um patch de um produto. Disponível no Windows Installer 3.0. |
MsiDeterminePatchSequence | Determina a melhor sequência de aplicação para um conjunto de patches e produtos. Disponível no Windows Installer 3.0. |
MsiApplyMultiplePatches | Aplica um ou mais patches aos produtos. Disponível no Windows Installer 3.0. |
MsiEnumPatchesEx | Enumera todos os patches aplicados a um produto em um contexto específico ou em todos os contextos. Disponível no Windows Installer 3.0. |
MsiGetPatchFileList | Quando fornecida uma lista de arquivos .msp, esta função recupera a lista de arquivos que podem ser atualizados pelos patches para o targe. Disponível no Windows Installer 4.0. |
MsiGetPatchInfoEx | Consultas para obter informações sobre a aplicação de um patch especificado a um produto especificado. Disponível no Windows Installer 3.0. |
MsiExtractPatchXMLData | Extrai informações de um patch. Disponível no Windows Installer 3.0. |
MsiDetermineApplicablePatches | Determina o melhor conjunto de patches necessários para atualizar um produto ou conjunto de produtos. Disponível no Windows Installer 3.0. |
Funções de consulta de arquivo
Designação | Descrição |
---|---|
MsiGetFileHash | Leva o caminho para um arquivo e retorna um hash de 128 bits desse arquivo. |
MsiGetFileSignatureInformation | Usa o caminho para um arquivo que foi assinado digitalmente e retorna o certificado e o hash do signatário do arquivo. |
MsiGetFileVersion | Retorna a cadeia de caracteres de versão e a cadeia de caracteres de idioma. |
Funções de gerenciamento de transações
Designação | Descrição |
---|---|
MsiBeginTransaction | Inicia o processamento de transações de uma instalação de vários pacotes e retorna um identificador para a transação. Esta função está disponível a partir do Windows Installer 4.5. |
MsiJoinTransaction | Solicita que o Windows Installer torne o processo atual o proprietário da transação instalando uma instalação de vários pacotes. Esta função está disponível a partir do Windows Installer 4.5. |
MsiEndTransaction | Confirma ou reverte todas as instalações pertencentes à transação. Esta função está disponível a partir do Windows Installer 4.5. |
Funções do banco de dados
Além das funções do Windows Installer identificadas nas tabelas anteriores, você pode manipular informações no banco de dados de instalação usando as funções de acesso ao banco de dados descritas na seção Funções de Banco de Dados.
Estruturas Instaladoras
Além disso, algumas informações no banco de dados de instalação são tratadas usando as estruturas descritas na seção Installer Structures.