2

パッケージのインストール中に、Sitecore の API を介してシリアライズされたアイテムをインポートしようとしています。

App_Config のシリアル化構成を、シリアル化されたアイテムがあるパス (サブフォルダーの Web サイト内) に変更しました。(デバッガーをアタッチして) インストーラーを実行すると、エラーは表示されません。データは最初の実行ではインポートされませんが、2 回目の実行ではインポートされます。

/sitecore/admin/serialization.aspx同じことをしているページにインスピレーションを見つけました。そのページでマスターでインポートを実行すると、最初の試行で機能します。少しパラメーターが欠けているに違いありませんが、何が問題なのか頭を悩ませているようには見えません。ここに私が持っているコードがあります:

using (new SecurityDisabler())
{
    var options = new LoadOptions(Factory.GetDatabase("master"));
    options.ForceUpdate = true;
    options.DisableEvents = true;
    Manager.LoadTree(Path.Combine(PathUtils.Root, "master"),options);
}

私が見逃しているかもしれない目立ったもの、または正しい方向に進むのに役立つものはありますか?

4

1 に答える 1

0

パッケージのインストール中にアイテムを逆シリアル化する必要があるのはなぜですか? Courierをご覧になる機会はありましたか?http://marketplace.sitecore.net/en/Modules/Sitecore_Courier.aspx

シリアル化されたアイテムをパッケージに変換し、コマンド ラインからビルド中に使用することもできます。

于 2013-11-04T14:26:56.643 に答える