如何读取Sitecore更新包?
是否可以通过编程方式读取Sitecore.update包并获取项目及其命令的列表 例如,项ID:XXXXXXX命令:ChangedItems, 项目ID:XXXXX UYI命令:AddedItems如何读取Sitecore更新包?,sitecore,sitecore8,Sitecore,Sitecore8,是否可以通过编程方式读取Sitecore.update包并获取项目及其命令的列表 例如,项ID:XXXXXXX命令:ChangedItems, 项目ID:XXXXX UYI命令:AddedItems ......... 等等看看Sitecore.Update.dll 用这样的东西 using Sitecore.Update.Installer; using Sitecore.Update.Installer.Utils; .... DiffInstaller installer = new
......... 等等看看
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");
视图现在包含元数据。也许有更多的选择在那里找到的项目。有关示例代码,请参见和。但最后.update包只是一个zip文件。因此,如果API不够,请像对待zip一样对待该文件。我已经检查Siteore.Update.dll好几天了,但运气不好。我找不到将接受的选项。请更新包并返回项目ID及其各自的命令。如果有这样的实用工具,那就太好了。另外,我希望我能正确理解你最后的建议。您的意思是说,我应该尝试使用DotZip等zip实用程序读取.update文件,就像读取.zip文件一样,然后尝试读取XML文件以获取项目ID和命令。我说的对吗?Jan建议的元数据视图类看起来很有前途。Sitecore.Update.dll中还有PackageReader,您看过了吗?