一般来说,如果要升级DNN核心只能一级一级地按步就班地升级,不能跳级。这是因为以前只对按步就班的这种升级进行了充分测试。现在情况已经改变,你可以按着下文表中的路径进行升级。
下面的列表随时可能会变。所有安装和升级文件可以从CodePlex下载。如果你现在的版本在下表所列版本的中间,请从最近的版本开始升级。
注意事项:这个更新路径已经被大量测试和很多网站成功使用。但是,并不保证在你的网站升级的过程中不遇到任何问题。你应该总是使用最佳实践:最好先备份你的网站和数据库,并且在一个测试或开发实例上进行升级。
升级注意事项:»
自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