相信有的程序员已经看到这个功能,或者要开发这个功能了,
项目开发好,要交付客户的时候,怎么样最简便的部署呢.
只要把需要的文件上传到FTP空间上,然后运行xxx.aspx,按提示步骤.操作完成后,项目就部署好并可以正常的运行了.
是不是很方便?那么我们就看看这个功能是怎么开发的
一
在web根目录下建立一个目录叫install好了,
然后在此目录下建立index.aspx,
给出一些基本的提示,如欢迎安装某某某系统之类的,
然后有个按钮,跳转到真正的安装程序
二
现在开始正式部署项目,开始部署前先检查服务器环境变量
1.检查bin目录下的dll文件是否存在
2.检查文件的有效性
3.检查目录的有效性
4.测试系统临时文件夹有效性
5.其他的一些检查,比如序列化的有效性之类的,看你的具体需求了
三
然后部署数据库,把一些初始的信息写如数据库,象网站名称啊,备案号啊之类的
1.先把配置信息写如config文件,
比如数据库连接字符串之类的,
如果你想 可以直接在这里加密了,
具体的代码我就不写了,
这里稍微提一点,读写config的时候如果能用到序列化和反序列化,效率会更高一些
2.测试连接可以用try 加 ExecuteNonQuery("SELECT 1"); 属于个小技巧吧
3.开始删除表和存储过程(万一客户有不成功的安装记录,或者客户想再次安装一遍)
4.建立表和存储过程
把相关的sql命令存在文本文件里,然后通过dbHelper类执行这些命令,建表,建存储过程,建全文索引都可以在这里做
5.初始化网站数据(可以先把后台用户名密码存到数据库里去,也可以先把前台的一些分类信息存到数据库里去)
这里涉及到的东西难度不大但是比较烦琐,我就不公布代码了
四
给用户一些成功的提示
(参考了NETCms的代码)