程序写好了,还要部署到 “我记录网站综合系统” 中,让用户可以在后台添加。如下就是部署之后的效果图:


部署需要三个步骤:

1)依次给 app 做大、 中、 小三个图标,存放在如下所示目录中


大图标(b=big,80*80像素)随便取名,只要和下面第二步注册的数据对应即可
中图标(m=middle,32*32像素)必须和app全名相同,比如blog的中图标名称是:wojilu.Apps.Blog.Domain.BlogApp.png
小图标(s=small,16*16像素)也必须和app全名相同。
顺便推荐几个图标网站:IconFinder IconsPedia Iconlet IconLook 

2)注册 app 到系统中。即在 /framework/data/wojilu.Common.AppInstall.AppInstaller.config 文件中添加一行本app的数据。
这个配置文件内容如下(点击查看大图):

从上图可见,注册的app具有如下属性,含义分别如下:

CatId程序的分类(通用=0,用户专用=1,群组专用=2,网站专用=3)
Name名称
Logo安装界面的图标,也就是上面所说的大图标(80px*80px)
Creator开发者(值可以使用html,但双引号必须转义)
Description描述
TypeFullNameapp类的完整名称
Created部署时间
HasUserData如果是用户型程序,比如博客,用户会发布大量数据,所以值为true,这个设置让后台“用户发布的数据”下拉菜单中出现app的名称和管理链接;我们这个“下载app”示例程序,不需要用户发布,所以值是false
Singleton是否单例。比如博客程序、内容app(即CMS)、论坛,都是可以反复添加多次的,非单例性质,所以值是false;我们这个“下载app”示例程序,只可以添加一次,是单例的,所以值是 true
Status预留的属性,暂时没有意义

注意:在添加本app的那一行数据的时候,注意给上一行末尾加上一个逗号,这是json的语法规范。

只有最末一行的尾部不需要逗号,上面每一行末尾都有一个逗号。


【特别说明】

a)因为所有应用都是纳入IOC系统的,所以,你当然要把新的app的程序集加入 web.config 中IOC的配置:

<add key="InjectAssembly" value="wojilu.Core, wojilu.Apps, wojilu.Web.Controller, wojilu.Apps.Download"/>

红字部分就是新的程序集。


b)当然,你这个新添加的程序集必须在 wojilu.Web 的 bin 目录下。如何让 wojilu.Apps.Download 自动复制到 web的bin目录下呢?最方便的做法是,在 wojilu.Web 中 添加对项目 wojilu.Apps.Download 的引用


c)最后,DownloadApp 是需要持久化到数据库中的,所以还要配置 /framework/config/orm.config 其中:

AssemblyList : ["wojilu.Core","wojilu.Apps", "wojilu.Apps.Download"]


d)其他一些问题参考: 
http://www.wojilu.com/Forum1/Topic/2128 

3)重启系统,让部署生效。
如何重启?方法有很多,比如手动重启IIS,比如在网站bin目录下随便扔一个.dll进去,比如在网站根目录下随便建立一个文件夹,比如修改 web.config 文件,都可以导致系统重启。