一般来说,如果要升级DNN核心只能一级一级地按步就班地升级,不能跳级。这是因为以前只对按步就班的这种升级进行了充分测试。现在情况已经改变,你可以按着下文表中的路径进行升级。

下面的列表随时可能会变。所有安装和升级文件可以从CodePlex下载。如果你现在的版本在下表所列版本的中间,请从最近的版本开始升级。

 


From Version To Version
02.00.04 02.01.02
02.01.02 03.01.01
03.01.01 03.02.02
03.02.02 04.03.07
04.03.07 04.04.01
04.04.01 04.06.02
04.06.02 04.09.05
04.09.05 05.04.04
05.04.04 05.05.01
05.05.01 05.06.04
05.06.04 06.00.02
06.00.02 06.01.03


注意事项:这个更新路径已经被大量测试和很多网站成功使用。但是,并不保证在你的网站升级的过程中不遇到任何问题。你应该总是使用最佳实践:最好先备份你的网站和数据库,并且在一个测试或开发实例上进行升级。

升级注意事项:»

自2002年DNN出世以来,已经进行过大量的修改,这些修改会使升级变得复杂。它们包括:

预安装项的改变»

  • DNN 3.x到DNN 4.x之间的改变 - DNN 3.x使用asp.net 1.1,但是DNN 4.x 及以上版本已经需要asp.net 2.0。
  • DNN4.6.2之前的版本 - 在4.6.2版本之前,网站管理员需要手动合并一些存在在web.config里的key字段,如machinekey和两个connection strings。在4.6.2版本, DotNetNuke引入xmlmerge功能,xmlmerge可以替你自动处理web.config字段的合并。 
  • DotNetNuke 5.2 - 此版本需要SQL 2005 和 .net 3.5 SP1 

附加说明»

  • 所有4.6.2以前的版本需要手动合并web.config。从4.6.2版本以后当使用更新包覆盖了现有的版本,DotNetNuke会自动合并必要的web.config的改变。要想运行一个手动的web.config的合并,你需要一个比较工具。Winmerge 是个不错的开源比较工具。另一个比较好的比较工具是需要购买的 Beyond compare
  • 3.02.02 - 4.03.07 - 请参考详细的安装说明文档 "Upgrade to DotNetNuke 4.x chapter"。这个帖子还包含了如何从3.2.2. 升级到4.x: Preparing for an upgrade
  • 当从一个5.3.0以前的版本升级到5.3.0以后的版本,你可能会遇到这样的错误:“Type 'Web.HttpResponse' is not defined.” 这个错误主要是因为XML模块已经安装。为了预防这个错误出现,请在升级前检查XML模块是否已经安装,如果已经安装,请先升级XML模块,然后再升级DotNetNuke到4.3.5版本,可以从这里下载4.3.5CodePlex

 

 

相关文章: