养生
安装包制作(7z制作自解压安装包)

熟悉应用程序安装的朋友应该清楚,安装一个应用程序真的是可简单,简单到很简单,也可以复杂,复杂到很复杂很复杂。简单的诸如把几个文件放在一起打个压缩包,解压到目标机器就行了。复杂些的诸如vistual studio和office的安装,要安装这些工具对windows来说可谓是”伤筋动骨”,不仅要给windows打补丁还要安装各种辅助工具,各种程序组件,并且还要支持卸载,出了问题还要支持修复…

自解压文件

选择后你会发现文件的后缀名直接变成 exe了。点击确定即可生成自解压文件。然后运行一下生成的test.exe文件,会提示你选择解压缩的目录。

OK,有了上面的基础后我们就可以动手制作安装包了。下面就通过两个例子分别介绍简单安装包和复杂安装包的制作过程。

所谓的简易安装包是指,在运行安装程序时把安装包中的可执行文件解压到某个目录,然后运行已解压的应用程序。

我们先写一个简单的demo程序TestApp.exe, 它有一个配置文件TestApp.exe.config。

制作过程

接着创建配置文件config.txt,内容如下:

;!@Install@!UTF-8!

Title="Demo app"

ExecuteFile="TestApp.exe"

;!@InstallEnd@!

好了,运行demoapp.exe试试,TestApp.exe直接运行起来了。

当我们的程序不止一个文件时,使用这种方式用户无需执行安装过程,且看不到一堆乱七八糟的文件,使用体验比较好。

前面我们提到,7z自身是无法完成复杂安装包制作的。但是msi安装包可以,msi安装包是windows平台上默认的安装程序的方式,多复杂的安装方式都能搞定。我们可以先生成一个msi安装包,然后像前面执行exe一样执行msi安装包。

原材料

制作过程

创建配置文件config.txt,内容如下:

;!@Install@!UTF-8!

Title="Demo msi"

Beginprompt="Do you want to install the xxx?"

ExecuteFile="myapp.msi"

;!@InstallEnd@!

运行demoapp2.exe,首先会确认是否安装:

此时已经进入msi的安装过程中,根据提示进行配置即可。

前面我们提到,要以管理员权限运行msi安装包是不太方便的,但包装成exe后就方便多了。

我们可以通过下面的配置文件解决参数传递的问题:

;!@Install@!UTF-8!

Title="Demo msi"

Beginprompt="Do you want to install the xxx?"

ExecuteFile="msiexec.exe"

ExecuteParameters="/i myapp.msi /log c:\abc.log"

;!@InstallEnd@!

对于最终用户来说msi是一种不常见的、专业的文件类型,包装成exe对用户来说也更友好。

到目前为止我们只做的安装包都是这个样子的:

我们可以去网上找一个叫ResourceHacker的工具,用它可以把默认的Icon文件替换成我们自己的。下面的样子看起来是不是会专业一些:

总结,使用7z创建安装包既可以实现简单小巧的安装场景又可以解决一些复杂安装过程中的问题,真可谓老少咸宜!


顶一下()     踩一下()

热门推荐

发表评论
0评