随笔-55  评论-264  文章-1  trackbacks-1

简单实现WEB程序在线安装 (附源码)

     大家都发觉,在安装WEB程序时,最麻烦之处在于上传网站程序文件,大多数虚似主机只提供FTP功能,但有时网速较慢的时候,上传几M的文件就用了差不多一个多钟,尤其当文件较多的时候。等待上传文件的时间就够等。或者大家都会想到,如果能打包起来,上传后再解包,这样就好了。

这里提供的方法原理基本上是一样,主要利用 ICSharpCode.SharpZipLib.dll组件实现在线解压。
由于还利用到了DLL的动态加载,所以在这里记下来。分享给大家。

源代码如下:

Code

 

进度条利用到了

http://www.cnblogs.com/anjou/archive/2006/10/27/541741.html

下面是安装过程。

1,上传单个文件到网站根目录

运行

http://beachblue.cn/Setup.aspx

点击在线安装

这样,本来要上传几十分钟的网站文件,不用一分钟就上传完成。

(因为是远程下载,服务器下载较快)

但由于解压后,增加了web.config,应用程序重启,所以不能删除自身,不能做到完美。

有解决方法的可以提出。

源码下载:

/Files/jannock/setup.rar

by : jannock

http://www.cnblogs.com/jannock/

 

-----------------------------------------

晕。。太多人在测试,大家下载源码后测试吧。。
那文件我在删了

posted on 2009-03-13 17:11 jannock 阅读(2980) 评论(14) 编辑 收藏

评论:
#1楼 2009-03-13 17:18 | AnsonWu      
好东西,顶!!
 回复 引用 查看   
#2楼 2009-03-13 17:23 | McJeremy[未注册用户]
为下载安装程序创建一个独立的应用程序域应该就可以删除自身了吧?
 回复 引用   
#3楼[楼主] 2009-03-13 17:24 | jannock      
晕。。太多人在测试,大家下载源码后测试吧。。
那文件我在删了

 回复 引用 查看   
#4楼 2009-03-13 18:01 | Q.Lee.lulu      
哈哈!!!
 回复 引用 查看   
#5楼 2009-03-13 20:18 | ~Javascript~[未注册用户]
关于删除自身,是否可以考虑客户端脚本延迟执行呢?另外安装过程中写入一个标志文件表示安装是否成功。
 回复 引用   
#6楼 2009-03-13 23:44 | 流牛木马      
其实就是在线解压嘛。

 回复 引用 查看   
#7楼 2009-03-14 08:48 | lost0[未注册用户]
可以研究一下phpwind,discuz里的在线安装,运行里面的install然后再把install文件删除
 回复 引用   
#8楼 2009-03-14 08:56 | Q.Lee.lulu      
@lost0
.net不一样的。

 回复 引用 查看   
#9楼 2009-03-14 08:57 | Q.Lee.lulu      
@McJeremy
试了几次都不行。

 回复 引用 查看   
#10楼 2009-03-14 08:59 | Q.Lee.lulu      
@~Javascript~
客户端没有权限。。
延迟执行也试个,但web.config 改变就停了

 回复 引用 查看   
#11楼 2009-03-14 09:04 | Q.Lee.lulu      
其实这里只是一个创意。可以让客户一文件在线安装
 回复 引用 查看   
#12楼 2009-03-14 21:50 | 凯锐      
自删除,我认为利用cmd命令可以完成。可以参考一下我的这篇文章,
http://www.cnblogs.com/jinliangliu/archive/2009/02/26/1398754.html

 回复 引用 查看   
#13楼[楼主] 2009-03-15 20:43 | jannock      
你是说利用WEB程序运行cmd命令可以完成?
但虚似主机可呢没有权限

 回复 引用 查看   
#14楼 2009-03-16 14:00 | edjia[未注册用户]
@凯锐
典型的回帖不看帖

 回复 引用   
昵称:jannock
园龄:3年10个月
粉丝:7
关注:1
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

搜索

 

常用链接

随笔分类

随笔档案

.NET

常用

积分与排名

  • 积分 - 138568
  • 排名 - 700

最新评论

阅读排行榜

评论排行榜

推荐排行榜