大型软件的打包项目
这次的打包项目软件是在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、关于卸载文件,也是一个有点难度的程序,这当然也需要细致思路和精确计算了,这样才能在用户卸载的时候,让这个软件消失于无形之中。
浙公网安备 33010602011771号