| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
WinRAR实现网上程序的自动下载
作者:佚名    文章来源:网络    点击数:    更新时间:2006-10-24
 

本文结合示例阐述了怎样利用WinRAR的自解压功能实现网上程序的自动下载。所谓的“自动“ ,就是让用户毫无知觉的,程序就已经安装到计算机上。当然,如果把该功能用于不正当途径(如制造病毒、木马程序),可不是本文的目的。
  

  一、 前言
  笔者在给某税务局做网上申报程序的时候遇到一个问题:怎样使上网用户自动更新本地机器上的应用程序。因为,对于普通上网纳税申报的企业,下载程序时如果提示保存到何处(IE在下载程序时都会提示),他们都不知到要怎样操作。而且,本地的客户端程序要和服务器通讯,为了安全起见,也不愿让他们知道程序到底在什么地方。也就是说,用户不知到程序要下载到哪里,而只有让程序自动下载到机器的某个地方,若服务器端程序版本更新,就自动再次下载更新客户端的程序。
  
  曾经在网上看到一篇关于“网页木马”的文章,就是怎样不知不觉的把程序(exe程序)下载到用户计算机上。笔者想到,如果我把需要下载的程序打包制作成一个可执行程序,等程序下载到客户机上时再自动解包,就能实现上述要求。经过对比选择,我选择了WinRAR压缩工具。
  
  WinRAR不但压缩率高,而且可以很容易制作自动解压缩的EXE文件包。另外,通过一个“注释文件”(RAR压缩包专用的.txt文件),还可以设定下载后解压的目标路径、创建快捷方式、版本信息等等。从而实现自动、隐蔽、快速、傻瓜化的安装程序到用户桌面的目的。
  
  二、 程序实现
  
  1、WinRAR介绍
  
  WinRAR 是 32 位 Windows 版本的 RAR 压缩文件管理器 - 一个允许你创建、管理和控制压缩文件的强大工具。从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下: 
  
  WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\>
  
  详细的命令、开关等参数开查阅WinRAR的帮助,笔者使用的是WinRAR3.11汉化版。
  
  2、创建WinRAR自解压文件
  
  ● 创建C:\test文件夹(这里仅做测试用,你可以在任何地方创建)。
  
  ● 在C:\test中创建WebtaxClient目录,里面放置需要打包的程序。
  
  ● 创建test.bat批处理文件。
  
  编辑test.bat文件,输入:
  
  C:\Progra~1\WinRAR\winrar.exe a -sfx -ep1 -ag -m5 WebTax c:\test\WebtaxClient
  
  REM 添加注释
  
  C:\Progra~1\WinRAR\winrar.exe c -zc:\test\inf.txt c:\test\*.exe
  
  我计算机上WinRAR安装在C:\Program Files下,你可以根据情况修改上述内容。
  
  ● 创建inf.txt.
  
  inf.txt内容如下:
  
  Title= xxx国税局网上申报系统2003
  
  Text
  
  {
  
    一些系统描述和版权信息等等……
  
  }
  
  Path=c:\Program Files
  SavePath
  
  Setup=c:\Progra~1\webtax~1\Message.exe
  
  Silent=1
  
  Overwrite=1
  
  Shortcut=D,c:\Program Files\WebtaxClient\Login.htm,,xxx国税局网上申报系统2003,网上申报系统2003
  
  以上内容是从我从实际项目中摘抄。其中,重要的几个参数是:
  
  path 表示解压目标路径;

[1] [2] 下一页


  • 上一篇文章:

  • 下一篇文章:
  • 相关文章