• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
月圆之夜
博客园    首页    新随笔    联系   管理    订阅  订阅

大型软件的打包项目

      这次的打包项目软件是在Visual Studio平台下完成的,如果项目的文件比较小的时候,可以直接使用一个安装部署文件就好;但现在的问题是生成的项目文件很小只有60M多一点,但由于是单机版软件,所以数据库占了很大空间,即使压缩完成以后还是足足有2个G的空间;

      如何在现有的普通电脑上打成这个文件成了一个问题,借鉴前辈们使用的方法,把整个文件分成3个文件打包,既:在3个安装部署中完成该任务,并且数据库也是在压缩后切割成多个部分再进行打包的。

      比如说,现在的整个项目是分成A、B、C三个部分进行打包的,还有一个自动安装的autorun文件。

      我们的思路是:1、autorun文件的作用:修改注册表,记录安装文件的源路径和指定开始安装的第一个文件A的Setup.exe文件;

                          2、当A的Setup.exe文件被启动后,进入安装A文件,当A安装完成时,启动B的安装文件——B.msi,而这个连接A和B的文件是一个vbs文件, 很容易就可以找到;

                          3、当B安装完成时,同样的利用另外一个名字的vbs文件(名称不同,里面的代码是一样的)指定C的安装文件——C.msi文件。

       这样就完成了整个软件打包的思路,但是需要几个注意的地方:

                         1、这样完成的打包文件实际上是3个安装文件的拼合效果,这样就需要解决一些连接方面的问题,比如:用户改变路径安装;

                         2、为了让3个文件的安装效果尽量相似于一个安装文件,需要记录安装软件的目标路径、文件现存路径(这个路径在后来的拷贝文件的时候是必需的)和安装文件的源路径(指定Setup.exe文件的必需路径);

                         3、在3个安装的“物理文件”后是一个用代码编写的执行程序D,这个程序实现的功能就是将C盘默认路径下的文件B和C安装后的文件,拷贝到A文件的安装位置,然后再删除B和C的安装后的文件,这样整个安装过程就显得很完整;

                         4、关于卸载文件,也是一个有点难度的程序,这当然也需要细致思路和精确计算了,这样才能在用户卸载的时候,让这个软件消失于无形之中。

posted @ 2008-08-16 15:28  小小毛毛虫  阅读(496)  评论(2)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3