【问题标题】:How to read a Sitecore Update package?如何阅读 Sitecore 更新包?
【发布时间】:2016-02-24 10:26:43
【问题描述】:

是否可以通过编程方式读取 Sitecore .update 包并获取项目列表及其命令?

例如,项目 ID:XXXXXXX 命令:ChangedItems, 项目 ID:XXXXXXUYYI 命令:AddedItems ………等等

【问题讨论】:

    标签: sitecore sitecore8


    【解决方案1】:

    看看Sitecore.Update.dll

    并使用类似的东西。

    using Sitecore.Update.Installer;
    using Sitecore.Update.Installer.Utils;
    
    ....
    
    DiffInstaller installer = new DiffInstaller(UpgradeAction.Upgrade);
    MetadataView view = UpdateHelper.LoadMetadata("C:\\projects\\mySitecore\\Source\\Website\\sitecore\\admin\\Packages\\Mypackage.update");
    

    View 现在包含元数据。那里可能有更多选择可以找到这些物品。有关一些示例代码,请参阅 Package installer scriptHedgehogDevelopment SitecorePackageDeployer。但最后一个 .update 包只是一个 zip 文件。因此,如果 API 不够,请将文件视为 zip。

    【讨论】:

    • 我已经检查 Siteore.Update.dll 几天了,但没有任何运气。我找不到将接受 .update 包并返回项目 ID 及其各自命令的选项。如果有任何这样的实用程序,那就太好了。另外,我希望我能正确理解您的最后建议。您的意思是说我应该尝试使用 DotZip 等 zip 实用程序读取 .zip 文件之类的 .update 文件。然后尝试读取 XML 文件以获取项目 ID 和命令。我说的对吗?
    • Jan 建议的元数据视图类看起来很有希望。 Sitecore.Update.dll里面还有PackageReader,你看了吗?
    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2013-06-28
    • 2018-07-13
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多