Visual Studio と SharePoint サイト定義で新しいカスタム サイト定義を作成することで、この問題を解決しました。カスタム マスターページ (v4.master から編集) をサイト コレクションのマスターページ ギャラリー (_catalogs/masterpage) に追加する機能を追加しました。
<Module Name="MasterPageModule" RootWebOnly="FALSE" List="116" Url="_catalogs/masterpage" >
<File Url="mymasterpage.master" Path="MasterPageModule\mymasterpage.master" IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary">
<Property Name="ContentTypeId" Value="0x010105"/>
</File>
すべてのサイトで同じマスターページを取得する主な方法は、次のように Default.aspx で MasterPageFile -property を設定することです:
MasterPageFile="~sitecollection/_catalogs/masterpage/mymasterpage.master" - これは常に rootsitecollection レベルを参照します。
FeatureActivated-method を使用しても同じことが達成できると思いますが、私の場合はうまくいきませんでした。理由はわかりません。