2SXC App和Content模块升级后版本号不同。无法修复升级或升级到最新版本

2SXC App and Content modules have different version numbers after upgrade. Can't repair upgrade or upgrade to latest version

DNN 7.4.2

一年多以前,我们从 2SXC 8.8.0 升级到 9.2.0。升级花了很长时间,因为有一个非常大的 DNN 实例和许多门户。不过,我们只在几个门户网站上使用 2SXC。升级完成后,App 仍然停留在 8.8.0,而 Content 在 9.2.0 时还不错。那个时候,因为不用App,所以就这样吧。

我们正在寻求将 2SXC 升级到最新版本(在撰写本文时,该版本为 9.33.0),但如果我尝试修复 9.2.0 或升级到 9.33.0,我会得到一个错误。见下文。

StartJob    Starting Installation
Info    Starting Installation - 2SexyContent
Info    Starting Installation - Script
Info    Begin Sql execution
Info    Creating backup of previous version - SqlDataProvider\Uninstall.SqlDataProvider
Failure ExceptionSystem.UnauthorizedAccessException: Access to the path 'M:\inetpub\myspecialwebsite\DesktopModules\ToSIC_SexyContent\SqlDataProvider\Uninstall.SqlDataProvider' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.SetAttributes(String path, FileAttributes fileAttributes) at DotNetNuke.Common.Utilities.FileSystemUtils.CopyFile(String sourceFileName, String destFileName) at DotNetNuke.Common.Utilities.Internal.RetryableAction.TryIt() at DotNetNuke.Services.Installer.Util.CopyFile(InstallFile installFile, String basePath, Logger log) at DotNetNuke.Services.Installer.Installers.FileInstaller.InstallFile(InstallFile insFile)
Info    Finished Sql execution
Failure Installation Failed - Script
Info    Installation Failed - 2SexyContent
Info    Starting Installation - 2SexyContent-App
Info    Starting Installation - Module
Info    Module registered successfully - 2sxc-app
Info    Component installed successfully - Module
Info    Starting Installation - File
Info    Creating backup of previous version - icon-app.png
Failure ExceptionSystem.UnauthorizedAccessException: Access to the path 'M:\inetpub\myspecialwebsite\DesktopModules\ToSIC_SexyContent\icon-app.png' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.SetAttributes(String path, FileAttributes fileAttributes) at DotNetNuke.Common.Utilities.FileSystemUtils.CopyFile(String sourceFileName, String destFileName) at DotNetNuke.Common.Utilities.Internal.RetryableAction.TryIt() at DotNetNuke.Services.Installer.Util.CopyFile(InstallFile installFile, String basePath, Logger log) at DotNetNuke.Services.Installer.Installers.FileInstaller.InstallFile(InstallFile insFile)
Failure Installation Failed - File
Info    Rolling back component install - Module
Info    Component rolled back successfully - Module
Info    Installation Failed - 2SexyContent-App
Info    Starting Installation - 2sic_Imazen_ImageResizerPro
Info    Starting Installation - Script
Info    Begin Sql execution
Info    Finished Sql execution
Info    Component installed successfully - Script
Info    Starting Installation - Assembly
Info    Assembly already registered - bin\ImageResizer.dll
Info    Assembly registered - bin\ImageResizer.Plugins.DiskCache.dll
Info    Creating backup of previous version - bin\ImageResizer.Plugins.DiskCache.dll
Failure ExceptionSystem.UnauthorizedAccessException: Access to the path 'M:\inetpub\myspecialwebsite\bin\ImageResizer.Plugins.DiskCache.dll' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.SetAttributes(String path, FileAttributes fileAttributes) at DotNetNuke.Common.Utilities.FileSystemUtils.CopyFile(String sourceFileName, String destFileName) at DotNetNuke.Common.Utilities.Internal.RetryableAction.TryIt() at DotNetNuke.Services.Installer.Util.CopyFile(InstallFile installFile, String basePath, Logger log) at DotNetNuke.Services.Installer.Installers.FileInstaller.InstallFile(InstallFile insFile)
Failure Installation Failed - Assembly
Info    Rolling back component install - Script
Info    Component rolled back successfully - Script
Info    Installation Failed - 2sic_Imazen_ImageResizerPro
Info    Deleted temporary install folder
EndJob  Installation Failed

文件夹中缺少 IIS_IUSRS(默认 IIS 用户),所以我的同事添加了它并解决了问题。