DotNetNuke升级指南:
很多人关心dnn升级的问题,不能确定升级是否能够成功,经测试,我将升级的测试结果告诉大家,
主要包括两类情况:
1、从DNN2升级到DNN3,dnn2为师域汉化版,升级到dnn3.04师域汉化版;
条件:dnn2能正常使用,并且dnn2为sql server数据库。
结果:此情况下dnn2的系统模块(除Documents模块)能够正常升级到dnn3.所有的皮肤和容器在
dnn3下能正常使用。而自定义的dnn2模块在升级后,将会出现异常。
方法:将dnn3的源文件(切记:dnn3源代码为官方非汉化版本)直接覆盖dnn2源文件目录,同时
修改web.config为dnn2安装所使用的数据库。此时dnn3英文版即可正常使用。如果要使用师域汉化
版,应下载师域汉化包DotNetNuke_3[1].0.4-CN-package.zip,并将该包内文件解压至dnn目录下,
并再次修改web.config为dnn2安装所使用的数据库。(即所有使用的数据库配置文件应该保持一致,
始终为dnn2的数据库配置文件)。此时设置site settings,选择默认语言为中文,即可使用汉化版。
异常分析:
1)dnn2自定义模块不能在dnn3下使用,是因为dnn3的模块命名空间发生变化了,大家可以参考官方文档。
2)Documents模块在升级到dnn3后,能看到所有上传的文件,但不能下载这些文件。Documents中
URL字段以前存放的文件名,例如Blue.zip;而在dnn3中,存放格式为FileID=6,具体实现情况大
家可以分析一下源代码。
补充:
1)如果从dnn2直接升级到dnn3.07,参照上面说明,直接利用dnn3.07源文件而不用dnn3.04,能达到同样效果。
2)正常升级到3.04汉化版本后,想将dnn3.04升级至最新的3.07,可参照下边内容2。Documents模块
仍不能正常下载。
2、DNN3.04升级到DNN3.07.方法类似,直接将DNN3.07源文件覆盖DNN3.04,同时修改web.config
为DNN3.04使用的数据库。所有dnn3的模块、皮肤、容器都能正常使用。并且此时Documents模块
也可以正常下载。