如何在软件包安装期间通过Sitecore API导入序列化项目



在安装包的过程中,我试图通过Sitecore的API导入序列化项。

我已经将App_config中的序列化配置修改为我拥有序列化项目的路径(位于网站的子文件夹中(。当我运行安装程序(附带调试器(时,我没有看到任何错误。数据不是在第一次运行时导入的,而是在第二次运行中导入的。

我在做同样事情的/sitecore/admin/serialization.aspx页面中发现了灵感。如果我在该页面上的master上运行导入,第一次尝试就可以了。我一定遗漏了一些小参数,但我似乎无法理解出了什么问题。这是我的代码:

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

有什么突出的东西我可能会错过,或者可以帮助我朝着正确的方向前进吗?

为什么在包安装过程中需要反序列化项?你有机会看一下Courier吗?http://marketplace.sitecore.net/en/Modules/Sitecore_Courier.aspx

它将为您将序列化的项转换为包,也可以在构建过程中从命令行使用。

最新更新