Sitecore XP 8.0 Update-3にSitecore Commerce Serverアップデート パッケージをインストールできない


解説

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)

解決策 1

手動で問題を解決する方法は以下の通りです。

  1. web.configファイル(/configuration/configSections node)に、以下の行を追加します:
    <section name="sitecorediff" type="Sitecore.Update.Configuration.ConfigReader, Sitecore.Update"/>
  2. /configuration/configSectionsノードの後に、以下の行を追加します:
    <sitecorediff></sitecorediff>

Sitecore Commerceのアップデート パッケージの配置が完了した後は、上記の変更を元に戻していただいて構いません。

解決策 2

PowerShell スクリプトを実行することにより、自動的に問題を解決することもできます。

:$SitecoreWebsiteFolderパラメータ値を変更し、Sitecore XPのWebサイトフォルダを指定する必要があります。