EnforceUpgradeComponentRules

Essa é uma política de sistema por computador que pode ser usada para aplicar regras de componente de atualização durante pequenas atualizações e atualizações secundárias.

Defina a política EnforceUpgradeComponentRules como 1 para aplicar regras de componente de atualização durante atualizações pequenas e atualizações secundárias de todos os produtos no computador. Para aplicar as regras durante pequenas atualizações e atualizações secundárias de um produto específico, defina a propriedade MSIENFORCEUPGRADECOMPONENTRULES como 1 na linha de comando ou na tabela Propriedade.

Quando a propriedade ou a política foi definida como 1, as pequenas atualizações e as atualizações secundárias podem falhar porque a atualização tenta fazer o seguinte:

  • Adicionar um novo recurso à parte superior ou intermediária de uma árvore de recursos existente.

    O novo recurso deve ser adicionado como um novo recurso folha a uma árvore de recursos existente.

    Nesse caso, o ProductCode do produto pode ser alterado e as atualizações podem ser tratadas como uma atualização principal.

  • Remover um componente de um recurso.

    Isso também pode ocorrer se você alterar o GUID de um componente. O componente identificado pelo GUID original parece ser removido e o componente, conforme identificado pelo novo GUID, aparece como um novo componente.

    Windows Installer 4.5 e versões posteriores: o componente pode ser removido corretamente com o Windows Installer 4.5 ou versões posteriores definindo o atributo msidbComponentAttributesUninstallOnSupersedence na tabela Component ou definindo a propriedade MSIUNINSTALLSUPERSEDEDCOMPONENTS.

    Como alternativa, o ProductCode do produto pode ser alterado e as atualizações podem ser tratadas como uma atualização principal.

Chave do Registro

HKEY_LOCAL_MACHINE\Software\Políticas\Microsoft\Windows\Installer

Tipo de Dados

REG_DWORD

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