Tabela MsiEmbeddedUI
A tabela MsiEmbeddedUI define uma interface do usuário inserida no pacote do Windows Installer.
Windows Installer 4.0 ou anteriores: sem suporte. Esta tabela está disponível a partir do Windows Installer 4.5.
A tabela MsiEmbeddedUI tem as colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
MsiEmbeddedUI | identificador de | Y | N |
Filename | de Texto | N | N |
Atributos | inteiro | N | N |
MessageFilter | DoubleInteger | N | Y |
Dados | Binário | N | N |
Colunas
-
MsiEmbeddedUI
-
A chave primária da tabela.
-
FileName
-
O nome do arquivo que recebe as informações binárias na coluna Dados. O nome do arquivo é necessário para incluir uma extensão. Por exemplo, o nome embeddedui.dll é aceitável, mas embeddedui é inaceitável. O nome pode ser localizado. Esse campo pode conter um nome de arquivo curto ou um nome de arquivo longo, mas não pode conter ambos. O formato desse campo é como o tipo de dados filename coluna, exceto que o separador de barra vertical (|) para a sintaxe de nome de arquivo curto/nome de arquivo longo não está disponível. Como alguns servidores Web podem diferenciar maiúsculas de minúsculas, o FileName deve corresponder ao caso dos arquivos de origem exatamente para garantir o suporte aos downloads da Internet.
-
Atributos de
-
Informações sobre os dados na coluna Dados. O valor nesse campo pode conter uma ou mais das seguintes constantes.
Constante Hexadecimal Decimal Significado Nenhum 0x00 0 O arquivo não é o arquivo DLL para a interface do usuário. Pode ser um arquivo de recurso usado pela interface do usuário. msidbEmbeddedUI 0x01 1 O arquivo DLL primário para a interface do usuário. Não é possível marcar mais de uma linha na tabela com esse atributo. Se várias linhas forem marcadas com esse atributo, será um erro e não será possível garantir qual DLL é usada. msidbEmbeddedHandlesBasic 0x02 2 Permite que o instalador invoque a interface do usuário inserida durante uma instalação básica no nível da interface do usuário. O instalador ignorará esse atributo se ele não for combinado com o atributo msidbEmbeddedUI. -
MessageFilter
-
Especifica os tipos de mensagens que são enviadas para a DLL da interface do usuário. Esta coluna é relevante apenas para linhas com o atributo msidbEmbeddedUI. Esse campo deverá ser nulo se uma linha fizer referência a um arquivo de recurso e o valor de Atributos for nulo. Se uma linha fizer referência a uma DLL de interface do usuário, o valor nesta coluna não deverá ser nulo.
O valor nesta coluna pode ser uma combinação dos valores a seguir. O instalador ignora quaisquer outros valores.
Constante Hexadecimal Decimal Descrição INSTALLLOGMODE_FATALEXIT 0x00001 1 Término prematuro. INSTALLLOGMODE_ERROR 0x00002 2 Mensagens de erro. INSTALLLOGMODE_WARNING 0x00004 4 Mensagens de aviso. INSTALLLOGMODE_USER 0x00008 8 Mensagens do usuário. INSTALLLOGMODE_INFO 0x00010 16 Mensagens de status não registradas. INSTALLLOGMODE_FILESINUSE 0x00020 32 Arquivos atualmente mantidos em uso. INSTALLLOGMODE_RESOLVESOURCE 0x00040 64 Solicitações de resolução de origem. INSTALLLOGMODE_OUTOFDISKSPACE 0x00080 128 Mensagens de espaço em disco. INSTALLLOGMODE_ACTIONSTART 0x00100 256 Mensagens de início de ação. INSTALLLOGMODE_ACTIONDATA 0x00200 512 Mensagens de dados de ação. INSTALLLOGMODE_PROGRESS 0x00400 1024 Mensagens de progresso. INSTALLLOGMODE_COMMONDATA 0x00800 2048 Mensagens de inicialização da interface do usuário. INSTALLLOGMODE_INITIALIZE 0x01000 4096 Mensagens de inicialização da interface do usuário enviadas quando uma instalação do produto está sendo iniciada. INSTALLLOGMODE_TERMINATE 0x02000 8192 Mensagens de desligamento da interface do usuário enviadas após a conclusão da instalação de um produto. INSTALLLOGMODE_SHOWDIALOG 0x04000 16384 Mensagens enviadas antes da exibição da caixa de diálogo da interface do usuário. INSTALLLOGMODE_RMFILESINUSE 0x02000000 33554432 Arquivos atualmente mantidos em uso. INSTALLLOGMODE_INSTALLSTART 0x04000000 67108864 A instalação do produto começa. A mensagem contém o ProductName e o ProductCode do produto. INSTALLLOGMODE_INSTALLEND 0x08000000 134217728 Instalação de extremidades do produto. A mensagem contém o ProductName, o ProductCode e o valor retornado do produto. -
Dados do
-
Esta coluna contém informações binárias. Se o campo Atributo estiver marcado com o atributo msidbEmbeddedUI, as informações neste campo deverão ser uma DLL. Se o campo Atributo não for o atributo msidbEmbeddedUI, as informações nesse campo poderão ser um arquivo de recurso em qualquer formato.
Observações
Para usar uma interface do usuário inserida, o desenvolvedor de instalação deve criar essa funcionalidade no pacote do Windows Installer. A tabela MsiEmbeddedUI define a interface do usuário inserida. A DLL para a interface do usuário inserida deve exportar as funções InitializeEmbeddedUI, EmbeddedUIHandlere shutdownEmbeddedUI. Pacotes que não dão suporte a uma interface do usuário inserida podem usar a interface do usuário interna do Windows Installer.
Para executar Ferramentas de Depuração para Windows em uma interface do usuário inserida, use as técnicas descritas em depuração de ações personalizadas. Defina o valor de MsiBreak como MsiEmbeddedUI.
Para obter um exemplo de uma interface do usuário personalizada inserida, consulte Usando uma interface do usuário inserida.