EnforceUpgradeComponentRules
これは、小規模な更新やマイナー アップグレード中にアップグレード コンポーネントルールを適用するために使用できるマシンごとのシステム ポリシーです。
EnforceUpgradeComponentRules ポリシーを 1 に設定すると、コンピューター上のすべての製品の小規模な更新とマイナー アップグレード中にアップグレード コンポーネント ルールが適用されます。 特定の製品の小規模な更新やマイナー アップグレード中にルールを適用するには、コマンド ラインまたは Property テーブルで MSIENFORCEUPGRADECOMPONENTRULES プロパティを 1 に設定します。
プロパティまたはポリシーが 1 に設定されている場合、更新では次の処理が試行されるため、小規模な更新と小規模なアップグレードは失敗する可能性があります。
既存の機能ツリーの冒頭または途中に新しい機能を追加する。
新しい機能は、新規のリーフ機能として既存の機能ツリーに追加する必要があります。
この場合、製品の ProductCode を変更し、更新プログラムをメジャー アップグレードとして扱うことができます。
フィーチャーからコンポーネントを削除します。
コンポーネントの GUID を変更すると更新が失敗する場合もあります。 元の GUID で識別されるコンポーネントが削除されているように認識され、新しい GUID で識別されるコンポーネントは新しいコンポーネントとして認識されます。
Windows インストーラー 4.5 以降: コンポーネントは、Windows インストーラー 4.5 以降を使用して、Component テーブルで msidbComponentAttributesUninstallOnSupersedence 属性を設定するか、MSIUNINSTALLSUPERSEDCOMPONENTS プロパティを設定することで正しく削除できます。
または、製品の ProductCode を変更し、更新プログラムをメジャー アップグレードとして扱うこともできます。
レジストリ キー
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
データ型
REG_DWORD
関連トピック