二十四画生的Blog


        ——开始学习Orchard框架
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[DNN模块开发]快速制作DNN模块安装包

Posted on 2005-11-28 19:49  二十四画生  阅读(5312)  评论(17编辑  收藏  举报

  以前开发完DNN模块后,总是自己编写dnn文件并将需要的文件手动添加到DNN安装包中。这样的工作不仅繁琐而且比较容易出错。以前也用过DNN的模块定义中的“Create Private Assembly”功能,但有些文件总是打包不了。但看过程序后才明白,并不是DNN中制作模块安装包的功能不完善。而是自己创建的模块项目设置不符合DNN的标准。
  关于建立独立的DNN模块项目可参考《建立单独的解决方案来开发DNN模块》一文中的内容来建立DNN模块开发环境,如果要生成完整的DNN模块安装包,就需要把所有需要的文件包括到项目中。这样DNN在创建DNN模块安装包时,可以读取Project文件中的内容来打包模块需要用到的一些文件。而对于数据库安装脚本文件则需要将对应的脚本文件放置到相应的DataProviders文件夹下,如SQL Server的数据安装脚本文件就应该在“模块项目所在目录\Providers\DataProviders\SqlDataProvider”目录下,并且.SqlDataProvider作为后缀名(关于如果快速制作数据库安装脚本文件我有多篇文章介绍,大家自己在我的Blog上找找吧)。对于语言包文件,这要位于模块所在目录的“App_LocalResources”目录下。然后需要做的工作就是要配置好模块定义,在DNN的模块定义中添加新的模块定义。配置好模块中各各控件的属性。配置好模块定义后,大家就可以用模块定义界面下的“Create Private Assembly”功能创建自己的模块安装包了。
  需要值得注意的是,利用高版本DNN直接生成的安装文件,在低版本的DNN中不能安装,这主要是因为高版本中DNN的模块定义又多出了一个属性,稍微修改一下*.dnn文件即可。在DNN3.1.0以后的版本中还增加了创建可以带源代码的安装文件包,DNN的功能真是越来越强了!

注:在3.1.0以后的版本,DNN模块定义中有一个Folder Name的属性,这个就是表示模块所在目录名称。这个一定要填写正确否则不会出现“Create Private Assembly”的linkbutton。