Partilhar via


EnforceUpgradeComponentRules

Este é um de diretiva de sistema por máquina que pode ser usado para aplicar regras de componentes de atualização durante pequenas atualizações e pequenas atualizações.

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

Quando a propriedade ou política tiver sido definida como 1, pequenas atualizações e pequenas atualizações podem falhar porque a atualização tenta fazer o seguinte:

  • Adicione um novo recurso à parte superior ou central 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, aProductCode do produto pode ser alterada e as atualizações podem ser tratadas como uma grande atualização.

  • Remova 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 identificado pelo novo GUID aparece como um novo componente.

    Windows Installer 4.5 e posterior: O componente pode ser removido corretamente usando o Windows Installer 4.5 ou posterior definindo o atributo msidbComponentAttributesUninstallOnSupersedence na tabela Component ou definindo a propriedadeMSIUNINSTALLSUPERSEDEDCOMPONENTS.

    Como alternativa, aProductCodedo produto pode ser alterada e as atualizações podem ser tratadas como uma grande atualização.

Chave de registo

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

Tipo de dados

REG_DWORD

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