Tabela MsiPatchMetadata

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

Os patches instalados sem esta tabela presente no banco de dados de patch (arquivo .msp) não podem ser removidos e faltam algumas informações em 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 colunas a seguir.

Coluna Tipo Chave Nullable
Empresa Identificador S S
Propriedade Identificador S N
Valor Texto N N

 

Colunas

Company

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

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

Property

O nome de uma propriedade de metadados.

Value

O valor da propriedade de metadados. Isso nunca pode ser Null 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 Null no campo CompanyName referem-se a uma das seguintes propriedades de metadados padrão do Windows Installer.

Propriedade Descrição
AllowRemoval Indica se o patch é ou não um Patch Desinstalável. Se o campo Valor contiver 0 (zero), o patch não poderá ser removido. Se o campo Valor contiver um (1), o patch será um Patch Desinstalável. Essa propriedade é registrada e o valor pode ser obtido usando a função MsiGetPatchInfoEx.
ManufacturerName Nome do fabricante do aplicativo.
MinorUpdateTargetRTM Indica que o patch tem como destino 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ários que contenham informações de sequenciamento para indicar que o patch é removido de todos os patches até a versão RTM do produto ou até o principal e mais recente patch de atualização. Essa propriedade está disponível no Windows Installer 3.1 e posterior.
TargetProductName Nome do aplicativo ou do pacote de aplicativos de destino.
MoreInfoURL Uma URL que fornece informações específicas para esse patch. Essa propriedade é registrada e seu valor pode ser obtido usando a função MsiGetPatchInfoEx. A partir do Windows XP com Service Pack 2 (SP2), esse valor pode ser o link de suporte para o patch exibido em Adicionar/Remover Programas.
CreationTimeUTC Hora de criação do arquivo .msp na forma de mm-dd-yy HH:MM (mês-dia-ano hora:minuto).
DisplayName Um título do patch que é adequado para exibição pública. Essa propriedade é registrada e seu valor pode ser obtido usando a função MsiGetPatchInfoEx. A partir do Windows XP com SP2, esse valor é o nome do patch exibido em Adicionar/Remover Programas.
Descrição Breve descrição do patch.
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 patch podem especificar que cada patch seja classificado como um Hotfix, Pacote Cumulativo de Atualizações de Segurança, Atualização Crítica, Atualização, Service Pack ou Pacote Cumulativo de Atualizações. Esta propriedade é necessária.
OptimizeCA Indica se o Windows Installer deve ignorar as ações personalizadas ao aplicar o patch. Isso pode reduzir o tempo necessário para aplicar o patch. A propriedade OptimizeCA pode ter um dos seguintes valores:
  • 0 – Não ignore as ações personalizadas.
  • 1 – Ignore as ações personalizadas de atribuição de propriedade e de diretório. O Tipo de Ação Personalizada 35 e o Tipo de Ação Personalizada 51 podem ser ações personalizadas de atribuição de propriedade e de diretório.
  • 2 – Ignore as ações personalizadas imediatas que não se enquadram nas atribuições de propriedade ou de diretório. As ações personalizadas imediatas não incluem a opção msidbCustomActionTypeInScript na coluna Type da Tabela CustomAction.
  • 4 – Ignore as ações personalizadas executadas no script.
O valor de OptimizeCA deve ser o mesmo para todos os patches instalados ou nenhuma ação personalizada será ignorada. Por exemplo, se dois patches estiverem sendo instalados e o OptimizeCA for definido como os valores 1 e 2, respectivamente, nenhuma ação personalizada será ignorada.
Os valores de 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 propriedade e de diretório 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 de diretório serão ignoradas. No entanto, as outras ações personalizadas imediatas serão executadas, pois nem todos os patches solicitados serão ignorados.
OptimizedInstallMode Se essa propriedade for definida como 1 (um) em todos os patches a serem aplicados em uma transação, um aplicativo do patch será otimizado, se possível. Para obter mais informações, confira Otimização de Patch. Disponível a partir do Windows Installer 3.1.

 

Validação

ICE03
ICE06

Sem suporte no Windows Installer 2.0 e nas versões anteriores