Partilhar via


Tabela MsiPatchMetadata

A tabela MsiPatchMetadata contém informações sobre um patch do Windows Installer necessário para remover o patch e que é usado por Adicionar/Remover Programas.

Os patches instalados sem esta tabela presente no banco de dados de patches (arquivo .msp) não podem ser removidos e faltam algumas informações Adicionar/Remover Programas. A tabela deve estar no banco de dados do arquivo de patch e não em uma transformação no patch.

A tabela MsiPatchMetadata tem as seguintes colunas.

Coluna Tipo Chave Nulo
Companhia Identificador Y Y
Propriedade Identificador Y N
Valor de texto N N

 

Colunas

Empresa

O nome da empresa. Um campo vazio (um valor Nulo) indica que a linha contém uma das propriedades de metadados padrão do Windows Installer. Para obter mais informações, consulte a seção Comentários deste tópico.

Ao adicionar uma linha à tabela e inserir um nome de empresa neste campo, você pode adicionar qualquer empresa para estender o conjunto de propriedades.

Propriedade

O nome de uma propriedade de metadados.

Valor

O valor da propriedade de metadados. Isso nunca pode ser nulo ou uma cadeia de caracteres vazia.

Comentários

Disponível no Windows Installer 3.0 e posterior.

As linhas na tabela MsiPatchMetadata que contêm um valor Nulo no campo CompanyName referem-se a uma das seguintes propriedades de metadados padrão do Windows Installer.

Propriedade Descrição
PermitirRemoção Indica se o patch é ou não um Patch não instalável. Se o campo de valor contiver 0 (zero), o patch não poderá ser removido. Se o campo de valor contiver um (1), o patch é um Patch não instalável.Esta propriedade é registrada e seu valor pode ser obtido usando a funçãoMsiGetPatchInfoEx.
Nome do fabricante Nome do fabricante do pedido.
MinorUpdateTargetRTM Indica que o patch tem como alvo a versão RTM do produto ou o patch de atualização principal mais recente. Crie essa propriedade opcional em patches de atualização secundária que contenham informações de sequenciamento para indicar que o patch remove todos os patches até a versão RTM do produto ou até o patch de atualização principal mais recente. Esta propriedade está disponível no Windows Installer 3.1 e posterior.
TargetProductName Nome do aplicativo ou pacote de aplicativos de destino.
MaisInfoURL Um URL que fornece informações específicas para este patch. Essa propriedade é registrada e seu valor pode ser obtido usando a funçãoMsiGetPatchInfoEx. A partir do Windows XP com Service Pack 2 (SP2), esse valor pode ser o link de suporte para o patch exibido em Adicionar ou remover programas.
CreationTimeUTC Tempo de criação do arquivo .msp na forma de mm-dd-yy HH:MM (mês-dia-ano hora:minuto).
DisplayName Um título para o patch que pode ser exibido ao público. Essa propriedade é registrada e seu valor pode ser obtido usando a funçãoMsiGetPatchInfoEx. A partir do Windows XP com SP2, esse valor é o nome do patch exibido em Adicionar ou remover programas.
Descrição Breve descrição do sistema transdérmico.
Classificação Um valor de cadeia de caracteres que contém a categoria arbitrária de atualizações, conforme definido pelo autor do patch. Por exemplo, os autores de patches podem especificar que cada patch seja classificado como Hotfix, Pacote cumulativo de segurança, Atualização crítica, Atualização, Service Pack ou Pacote cumulativo de atualizações. Esta propriedade é obrigatória.
OptimizeCA Indica se o Windows Installer deve ignorar ações personalizadas ao aplicar o patch. Isto pode reduzir o tempo necessário para aplicar o sistema transdérmico. A propriedade OptimizeCA pode ter um dos seguintes valores:
  • 0 - Não ignore nenhuma ação personalizada.
  • 1 - Ignorar ações personalizadas de atribuição de propriedades e diretórios. Tipo de Ação Personalizada 35 e Tipo de Ação Personalizada 51 podem ser ações personalizadas de atribuição de propriedades e diretórios.
  • 2 - Ignore ações personalizadas imediatas que não se enquadram nas atribuições de propriedade ou diretório. As ações personalizadas imediatas não incluem a opção msidbCustomActionTypeInScript na coluna Tipo da Tabela CustomAction.
  • 4 - Ignore ações personalizadas que são executadas dentro do script.
O valor de OptimizeCA deve ser o mesmo para todos os patches que estão sendo instalados ou nenhuma ação personalizada é ignorada. Por exemplo, se dois patches estiverem sendo instalados e o OptimizeCA estiver definido com os valores 1 e 2, respectivamente, nenhuma ação personalizada será ignorada.
Os valores do OptimizeCA podem ser combinados ao processar vários novos patches. Se todos os patches tiverem um 1 (um) incluído nos valores, todas as ações personalizadas de atribuição de propriedades e diretórios serão ignoradas. Se um patch tiver o valor 3 (três) para a propriedade e um patch tiver o valor 1 (um) para a propriedade, as ações personalizadas de atribuição de propriedade e diretório serão ignoradas. No entanto, as outras ações personalizadas imediatas são executadas, porque nem todos os patches solicitados são ignorados.
OptimizedInstallMode Se essa propriedade for definida como 1 (um) em todos os patches a serem aplicados em uma transação, uma aplicação do patch será otimizada, se possível. Para obter mais informações, consulte Patch Optimization. Disponível a partir do Windows Installer 3.1.

 

Validação

ICE03
ICE06

Não suportado no Windows Installer 2.0 e versões anteriores