다음을 통해 공유


EnforceUpgradeComponentRules

소규모 업데이트부 업그레이드 중에 업그레이드 구성 요소 규칙을 적용하는 데 사용할 수 있는 컴퓨터별 시스템 정책입니다.

EnforceUpgradeComponentRules 정책을 1로 설정하여 컴퓨터에 있는 모든 제품의 소규모 업데이트부 업그레이드 중에 업그레이드 구성 요소 규칙을 적용합니다. 특정 제품의 소규모 업데이트 및 부 업그레이드 중에 규칙을 적용하려면 명령줄 또는 Property 테이블에서 MSIENFORCEUPGRADECOMPONENTRULES 속성을 1로 설정합니다.

속성 또는 정책이 1로 설정된 경우 업데이트가 다음을 수행하려고 하므로 소규모 업데이트부 업그레이드가 실패할 수 있습니다.

  • 기존 기능 트리의 위쪽 또는 중간에 새 기능을 추가합니다.

    새 기능을 기존 기능 트리에 새 리프 기능으로 추가해야 합니다.

    이 경우 제품의 ProductCode를 변경할 수 있으며 업데이트를 주요 업그레이드로 처리할 수 있습니다.

  • 기능에서 구성 요소 제거

    구성 요소의 GUID를 변경하는 경우에도 이 문제가 발생할 수 있습니다. 원래 GUID로 식별된 구성 요소가 제거된 것으로 나타나고 새 GUID로 식별된 구성 요소가 새 구성 요소로 나타납니다.

    Windows Installer 4.5 이상:Component 테이블에서 msidbComponentAttributesUninstallOnSupersedence 특성을 설정하거나 MSIUNINSTALLSUPERSEDEDCOMPONENTS 속성을 설정하여 Windows Installer 4.5 이상으로 구성 요소를 올바르게 제거할 수 있습니다.

    또는 제품의 ProductCode를 변경할 수 있으며 업데이트를 주요 업그레이드로 처리할 수 있습니다.

레지스트리 키

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

데이터 형식

REG_DWORD

Windows Installer 2.0 이하에서 지원되지 않음