将 kentico 从 9 升级到 10

Upgrade kentico from 9 to 10

当我尝试将 kentico 更新到 10 版本时,我遇到了一些问题: "the selected folder is missing a vital kentico component" 但我确定我选择了正确的文件夹。谁说为什么?

很少有事情会导致这种情况:

  • 自定义核心文件
  • 缺少 dll
  • web.config 中的更改导致 Kentico 引用被破坏
  • 和其他一些问题,但这些是我们最常见的问题。

您是否尝试在 Visual Studio 中打开项目并构建项目?其次,你选择的目录里面有CMS和Lib目录吗?

您的项目是否具有默认结构,或者它是否已安装到网站的根目录?默认结构是某个文件夹,下面是 CMS、Lib 以及 .sln 文件和其他一些文件。看起来您只有 CMS 文件夹的内容。这种情况你要么需要原项目,要么手动升级。

我认为在您的情况下,您只有来自部署的 CMS 文件夹。但是升级需要部署不需要的 Lib 文件夹。

你可以从另一个实例中找到Lib文件夹或者只安装CMS的V9,你可以在C:\Program Files (x86)\Kentico.0\Webinstaller\Web

您还可以 运行 来自 Kentico 的 CodeUpgrade 工具

基本检测

运行 CodeUpgrade.exe 来自命令行,将项目解决方案文件的路径作为参数(WebSite.sln 或 WebApp.sln)。

例如:

CodeUpgrade.exe C:\inetpub\wwwroot\Kentico9\WebSite.sln

该工具生成一个 csv 文件,其中包含项目中出现的自定义代码列表,这些代码在 Kentico 10 中不再有效。这些信息将帮助您在执行升级后更新自定义代码。

来源 - Kentico documentation 文档包含 运行 和检测不兼容代码的所有命令。这可能对你有帮助。

Kentico 9 到 10 升级工具 - http://download.kentico.com/CMSUpgrades/Upgrade/Upgrade_9_0_10_0.exe

执行升级前要确保的基本步骤 - https://docs.kentico.com/k10/installation/upgrading-to-kentico-10

您似乎在尝试使用 Kentico 修补程序实用程序从 v9.0.50 升级到修补程序 v10.0.41,Kentico 不支持此功能。您不能使用 Kentico 修补程序实用程序将 Kentico 从一个主要版本升级到另一个主要版本。您需要:

  1. 首先从 9.0.X 升级项目 => 10.0 - https://docs.kentico.com/k10/installation/upgrading-to-kentico-10
  2. 提供升级文档
  3. 然后您将需要 运行 该项目。
  4. 然后您可以应用最新的修补程序实用程序 - 可在 https://devnet.kentico.com/download/hotfixes
  5. 然后再运行项目。

感谢您缺少 lib 文件夹,但即使它存在,您仍然无法使用修补程序实用程序执行主要版本升级。