Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取Sitecore更新包?_Sitecore_Sitecore8 - Fatal编程技术网

如何读取Sitecore更新包?

如何读取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包并获取项目及其命令的列表

例如,项ID:XXXXXXX命令:ChangedItems, 项目ID:XXXXX UYI命令:AddedItems
......... 等等

看看
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,您看过了吗?