7z制作自解压安装包

简介:

像7z和winRAR这样的压缩工具都支持制作自解压的文件。所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件。下面我们就介绍一下如何利用7z的自解压功能制作应用程序安装包。

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

搞定简单的安装程序7z自然不在话下,毕竟是老本行嘛。但7z真能搞定那么复杂的安装程序吗?说7z自己能搞定确实太夸张了,但结合msi安装包,7z确实能够胜任复杂程序的安装。在制作安装包前我们先了解下7z的自解压功能。

自解压文件

通过UI操作可以很轻松的制作一个自解压的文件。唯一要做的就是在点击”确定”按钮前选择”创建自释放程序”选项。

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

下面我们看看怎么通过命令行的方式生成自解压文件。

7z.exe a test.exe –sfx testdir

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

制作简易安装包

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

准备源材料

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

然后需要下载7zs.sfx文件。7zs.sfx文件是7z为制作自解压的安装程序提供的一个文件。9.20的7zs.sfx文件在7-Zip extra包中,之后的版本都把这个文件放在了LZMA包中,并且改名为7zs2.sfx。

制作过程

首先使用7z把要安装的文打包:

7z a demo.7z TestApp.exe TestApp.exe.config

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

复制代码

;!@Install@!UTF-8!

Title="Demo app"

ExecuteFile="TestApp.exe"

;!@InstallEnd@!

复制代码

最后执行下面的命令生成自解压的demoapp.exe程序:

copy /b 7zS.sfx + config.txt + demo.7z demoapp.exe

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

优点

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

制作复杂的安装包

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

有同学可能要跳起来了,既然执行msi安装包就可以完成安装任务,干嘛还要脱了裤子…,多此一举呢?这里面自然是有很多难言之隐的,比如运行msi的体验不好,要想把安装日志保存到文件中需要在命令行运行 msiexec.exe /i xxx.msi /log abc.log。要想以管理员权限启动msi也是做不到的,你只能先以管理员身份启动cmd,然后运行msiexec.exe /i xxx.msi… 使用7z则可以轻松搞定这些问题。

原材料

准备一个应用程序的msi安装包。和前面一个,我们也需要7zs.sfx文件。

制作过程

首先把msi文件打包到7z压缩包中:

7z a testmsi.7z myapp.msi

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

复制代码

;!@Install@!UTF-8!

Title="Demo msi"

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

ExecuteFile="myapp.msi"

;!@InstallEnd@!

复制代码

最后执行下面的命令:

copy /b 7zS.sfx + config.txt + demo.7z demoapp2.exe

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

点击”yes”继续:

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

优点

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

另外是为msi安装包传递参数。这里有两个问题,第一还是不方便。第二,让用户去指定安装参数是不太人道的!

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

复制代码

;!@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对用户来说也更友好。

安装文件的Icon

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

 

这可没有一点专业的感觉呀!至少应该有个Icon吧!

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

 



















本文转自xmgdc51CTO博客,原文链接:http://blog.51cto.com/12953214/1942274 ,如需转载请自行联系原作者



相关文章
|
5月前
|
缓存 应用服务中间件 Linux
RPM安装包制作
RPM安装包制作
63 0
|
5月前
|
Java Linux Shell
Linux安装包制作
Linux安装包制作
86 0
Nuitka打包 制作安装包
扩展部分,将exe文件制作为安装包
187 0
Photoshop2023无时间限制安装包下载
Photoshop简称“PS”,是一款常用和功能强大的图像处理软件。主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。PS有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
276 5
水果软件FLStudio2023最新完整版本安装包下载
FL Studio是一款音乐编曲软件,全称:Fruity Loops Studio,也是我们经常说的水果音乐软件,该软件功能强大,让你拥有全功能的录音室、大混音盘、让你的音乐突破你的想象力。但是很多人不了解这款软件,不知道从何学起,下面就给大家介绍FL Studio21软件入门教程。FL Studio 简称为FL,全称:Fruity Loops Studio,因此它又有"水果"之称。 就在最近,FL Studio下载:http://t.csdn.cn/3irxK
385 3
|
编解码 数据安全/隐私保护 图形学
cdr2023绿色版下载安装教程CorelDraw2023安装下载
CorelDraw2023是一款优秀的图形工具。有了它,不太专业的客户也可以做直观和简短的组成,由于其平滑和简单的用户界面。你可以一起做很多编辑工作。有了这个巨大的工具,你可以对你的图像、网站、商标和其他许多东西产生美丽而令人印象深刻的效果。你需要体验它的所有功能。最新的填充和透明设备可以完全控制任何类型的纹理。这是一个优秀的照片增强软件程序。因此,通过图形套件,CorelDraw还加载了显著的照片增强功能。CorelDraw2023拥有构建一个设计良好的绿色网站的所有元素,它非常贴近您的想法。cdr下载如下:
2909 2
|
搜索推荐
CorelDRAW2023安装下载教程分享
CorelDRAW2023是一款相当专业的图形图像处理软件。giant软件适合制作logo、网站等设计,新版将吸管工具放置在图像上面,会自动显示当前图像的颜色信息值,如果是RGB图像,还会显示出web网页色值,CorelDRAW系列已发布了21个版本,最近推出的CorelDRAW 2023是此系列中的最新版本,完善的新增必备工具、强大的平面设计功能和全新的外观界面为设计师提供了更广阔的创作空间,打开了通往新创意的大门,不管是矢量绘图或版面设计,还是网站制作或位图编辑,这套完整的图形设计软件均可帮助您按照自己的风格随心所欲地进行设计。
465 0
|
计算机视觉 开发者
Photoshop2023安装包下载和安装方法
Photoshop主要处理以像素所构成的数字图像。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。目前为止,ADOBE推出的PS版本,最新版本是PS2023。有小伙伴们询问,在哪里可以下载到PS2023安装包。今天就和大家分享Photoshop2023安装包下载和安装方法。工欲善必先利其器,要用上新版本,必须先下载安装。那不废话嘛,哈哈。
791 0
|
存储 编解码 前端开发
Camtasia2023绿色安装包下载及使用教程
Camtasia软件2023最新版是一款电脑屏幕录制与视频剪辑的软件,功能强大且操作简单。可以使用该软件对视频进行添加滚动字幕的效果,并且还可以选择注释标注的样式、主题以及形状等。Camtasia下载2023如下:http://t.csdn.cn/UKjkQ
307 0