Sitecore XP 8.0 Update-3にSitecore Commerce Serverアップデート パッケージ(例:Sitecore Commerce Server Connect 8.0 rev.8.0.211.0 update)をアップデート インストール ウィザード アプリケーションでインストールすると、ウィザードUIで次のようなエラー メッセージが出て失敗する場合があります。
ERROR:Some of the installation operation cannot be performed. An exception occured when trying to install 'addedfiles/_DEV/DeployedItems.xml'. Details: System.NullReferenceException: Object reference not set to an instance of an object. at Sitecore.Update.Utils.ConfigurationUtils.GetConfiguration(ConfigReader reader) at Sitecore.Update.Utils.ConfigurationUtils.GetConfigNodes(String xpath, ConfigReader reader) at Sitecore.Update.Configuration.Factory.ReloadSettings() at Sitecore.Update.Configuration.Factory.GetSetting(String name) at Sitecore.Update.Configuration.UPTSettings.GetSetting(String settingName, String defaultValue) at Sitecore.Update.Configuration.UPTSettings.get_DataFolder() at Sitecore.Update.Commands.BaseFileCommand.Serialize(XmlWriter writer, SerializationContext context) at Sitecore.Update.Commands.SerializationCommandFactory.SerializeCommand(ICommand command, XmlWriter writer, SerializationContext context) at Sitecore.Update.Installer.CommandToEntryConverter.PlainConvert(ICommand entry) at Sitecore.Update.Installer.CommandInstallerContext.CommandWriter(ICommand command, BaseSink`1 writer) at Sitecore.Update.Installer.CommandInstallerContext.RegisterRollbackCommand(ICommand command, BaseSink`1 writer, BackupCommand backupHandler) at Sitecore.Update.Installer.CommandInstallerContext.RegisterRollbackCommand(ICommand command, BaseSink`1 writer) at Sitecore.Update.Installer.CommandInstallerContext.RegisterRollbackCommand(ICommand command) at Sitecore.Update.Installer.Items.AddFileCommandInstaller.RegisterRollbackCommand(String path, AddFileCommand command, CommandInstallerContext context) at Sitecore.Update.Installer.Items.AddFileCommandInstaller.AddFile(String path, AddFileCommand command, CommandInstallerContext context) at Sitecore.Update.Installer.Items.AddFileCommandInstaller.DoInstall(ICommand cmd, CommandInstallerContext context) at Sitecore.Update.Installer.Items.BaseFileCommandInstaller.DoInstall(ICommand command, PackageEntry entry, CommandInstallerContext commandContext) at Sitecore.Update.Installer.Items.BaseItemCommandInstaller.Put(PackageEntry entry)
手動で問題を解決する方法は以下の通りです。
<section name="sitecorediff" type="Sitecore.Update.Configuration.ConfigReader, Sitecore.Update"/>
<sitecorediff></sitecorediff>
Sitecore Commerceのアップデート パッケージの配置が完了した後は、上記の変更を元に戻していただいて構いません。
PowerShell スクリプトを実行することにより、自動的に問題を解決することもできます。
注:$SitecoreWebsiteFolderパラメータ値を変更し、Sitecore XPのWebサイトフォルダを指定する必要があります。