次の方法で共有


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

Windows インストーラー 2.0 以前ではサポートされていません