問題の核心は、GenericSetupプロファイルが付加的であるということです。プロファイルを適用するだけでは製品をアップグレードできない場合があり、プロファイルのチェーン全体を特定の順序で適用する必要があります。
たとえば、S1、S2、....、SNなどの独立したサイトポリシーが多数あるとします(そのうちの1つだけがploneインスタンスに適用されます)。そして、いくつかの製品、たとえばAとB。たとえば、これらすべてのS1-SN、A、およびBには、メタデータの依存関係が次のようになります。Sn-> A-> B
彼らがregistry.xmlを処理し、途中で何かをオーバーライドするとします。(typeinfoやその他のプロファイル手順でも同じことが言えます)。S1でオーバーライドされる場合とされない場合がある、製品Aで何かが変更された場合、S1サイトのボタンを押すと、独自のポリシーオーバーライドが失われるため、Aのアップグレード手順を実行することはできません。ただし、Aが変更されたという理由だけで、すべてのS1-SNのアップグレード手順を作成することは重要です。
レジストリの更新を特定の順序、つまりB、A、Snで適用することで問題全体が解決される場合に、少なくとも上記の場合にアップグレードを行うための賢い方法はありますか。(それでも、いくつかの難しいケースがあるかもしれません)?
パッケージAはS1(またはS2またはサイトポリシーが何であれ)を認識していないため、1つの解決策は、アップグレードのチェーンについて明示的な知識を持つ可能性のある「スーパーパッケージ」を作成することです。しかし、結果のプロファイルを常にポリシーに適用する以外に、他の解決策はありますか?
(簡単にするために、いくつかの変更がWebを介して行われる可能性があることを忘れてください)