Tabela MsiEmbeddedChainer
Use esta tabela para criar um de instalação de vários pacotes. Cada linha na tabela MsiEmbeddedChainer faz referência a uma função definida pelo usuário diferente que pode ser usada para instalar vários pacotes do Windows Installer de um único pacote. Os arquivos executáveis para as funções definidas pelo usuário são armazenados dentro do pacote do Windows Installer.
Windows Installer 4.0 ou anteriores: sem suporte. Esta tabela está disponível a partir do Windows Installer 4.5.
Windows Server 2008 R2 com a função dos Serviços de Área de Trabalho Remota habilitada: Sem suporte. Uma instalação de vários pacotes usando a tabela MsiEmbeddedChainer falhará se a função Serviços de Área de Trabalho Remota estiver habilitada.
Para instalar vários pacotes de um único pacote, uma das funções definidas pelo usuário listadas na tabela MsiEmbeddedChainer deve ter uma instrução condicional no campo Condição que avalia executar a ação. Se mais de uma função tiver uma condição que seja avaliada como executada, apenas uma função poderá ser executada. Esse caso é um erro e não é possível garantir qual função será executada. Se outras ações personalizadas forem necessárias para a instalação, elas deverão ser criadas na tabela CustomAction e tabelas de sequência.
As funções devem ingressar na instalação atual chamando a função msiJoinTransaction e devem chamar a função MsiEndTransaction para confirmar a instalação de vários pacotes. Se as funções retornarem antes de chamar MsiEndTransaction, o instalador reverterá todas as instalações.
A tabela MsiEmbeddedChainer tem as colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
MsiEmbeddedChainer | identificador de | Y | N |
Condição | de Condição | N | Y |
CommandLine | Formatado | N | Y |
Fonte | CustomSource | N | N |
Tipo | inteiro | N | N |
Colunas
-
MsiEmbeddedChainer
-
A chave primária da tabela. Esse valor é um identificador exclusivo para a função definida pelo usuário descrita por essa linha.
-
Condição de
-
Uma instrução condicional para executar a função definida pelo usuário. Você pode habilitar ou desabilitar as funções listadas na tabela MsiEmbeddedChainer usando uma transformação que modifica valores de propriedade avaliados por este campo. Para obter mais informações, consulte Usando propriedades em instruções condicionais.
-
CommandLine
-
O valor nesse campo é uma parte da cadeia de caracteres de linha de comando passada para o arquivo executável identificado na coluna Origem. O instalador acrescenta o valor nesse campo ao identificador de transação para gerar a linha de comando. Se o valor nesta coluna for nulo, a linha de comando consistirá apenas no identificador de transação.
-
Origem do
-
O local do arquivo executável para a função definida pelo usuário. Se o valor na coluna Type for 2, essa coluna poderá conter uma chave externa na tabela binária . Se o valor na coluna Tipo for 18, essa coluna poderá conter uma chave externa na tabela arquivo . Se o valor na coluna Tipo for 50, essa coluna poderá conter uma chave externa na tabela Propriedade.
-
Tipo de
-
As funções listadas na tabela MsiEmbeddedChainer são descritas usando os seguintes tipos numéricos de ação personalizada. Esta coluna pode conter os valores somente para os três tipos numéricos a seguir; qualquer outra combinação de sinalizadores de ação personalizados é ignorada.
Tipo de ação personalizado Sinalizadores de ação personalizados Hexadecimal Decimal ação personalizada tipo 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 ação personalizada tipo 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 tipo de ação personalizada 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
Observações
O Windows Installer não impede que as funções definidas pelo usuário nesta tabela sejam executadas durante o anúncio do aplicativo. Você pode usar uma instrução condicional na coluna Condição para impedir que uma função seja executada durante o anúncio.
O Windows Installer também fornece um manipulador de interface do usuário externo não inserido para criar uma interface do usuário avançada sobre o pacote do Windows Installer. Para obter mais informações sobre como usar um manipulador de interface do usuário externo com o Windows Installer, consulte Monitoramento de uma instalação usando MsiSetExternalUI.
A tabela MsiPackageCertificate lista os certificados de assinatura digital usados para verificar a identidade dos pacotes de instalação que fazem uma instalação de vários pacotes. Você pode usar essa tabela para reduzir o número de vezes que a instalação de vários pacotes exibe um prompt UAC ( Controle de Conta de Usuário) que requer uma resposta de um administrador.