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文件替换成我们自己的。下面的样子看起来是不是会专业一些:

 

 

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


本文转自sparkdev博客园博客,原文链接:http://www.cnblogs.com/sparkdev/p/5635612.html,如需转载请自行联系原作者

相关文章
|
5月前
|
缓存 应用服务中间件 Linux
RPM安装包制作
RPM安装包制作
61 0
|
机器学习/深度学习 人工智能 算法
2023最新版PS软件安装包下载安装教程Photoshop2023
全新的ps2023与上个版本相比,该版本为大家带来了更多的新功能及优化,例如添加了一个“Neural Gallery”的滤镜功能,而翻译为中文就是神经画廊滤镜,也许听名字感觉很奇妙,但根据功能来说,其叫做神经网络智能滤镜(AI滤镜)比较合适,它应该是利用人工神经网络算法,根据图片内容进行智能修饰,让修图变得更加简单。另外,在ps2023这种还提供了一个自动抠天空和替换天空功能,并自带了众多天空素材,大家就再也不需要去网上找图来进行使用了,直接在这里面替换即可,十分方便。
1459 0
Nuitka打包 制作安装包
扩展部分,将exe文件制作为安装包
186 0
Photoshop 2019软件安装包+安装教程(所有系统大合集)
Adobe Photoshop 2019简称“PS 2019”,是最强大的图像编辑处理软件。是平面设计行业首选的软件,拥有所有最先进的编辑,合成和绘画功能,该软
|
编解码 数据安全/隐私保护 图形学
cdr2023绿色版下载安装教程CorelDraw2023安装下载
CorelDraw2023是一款优秀的图形工具。有了它,不太专业的客户也可以做直观和简短的组成,由于其平滑和简单的用户界面。你可以一起做很多编辑工作。有了这个巨大的工具,你可以对你的图像、网站、商标和其他许多东西产生美丽而令人印象深刻的效果。你需要体验它的所有功能。最新的填充和透明设备可以完全控制任何类型的纹理。这是一个优秀的照片增强软件程序。因此,通过图形套件,CorelDraw还加载了显著的照片增强功能。CorelDraw2023拥有构建一个设计良好的绿色网站的所有元素,它非常贴近您的想法。cdr下载如下:
2893 2
Photoshop软件2021版本下载安装教程——全版本软件下载安装包获取
Photoshop软件2021版本下载安装教程——全版本软件下载安装包获取
656 0
|
计算机视觉 开发者
Photoshop2023安装包下载和安装方法
Photoshop主要处理以像素所构成的数字图像。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。目前为止,ADOBE推出的PS版本,最新版本是PS2023。有小伙伴们询问,在哪里可以下载到PS2023安装包。今天就和大家分享Photoshop2023安装包下载和安装方法。工欲善必先利其器,要用上新版本,必须先下载安装。那不废话嘛,哈哈。
786 0
|
存储 Windows
EasyRecovery15最新版下载压缩包安装教程
最新版本EasyRecovery15是一款是款恢复率高、速度快的数据恢复软件,Ontrack EasyRecovery (易恢复) 跨平台支持 Windows 以及 Mac 系统,能能够顺利找回因各种原因丢失的文件,比如文件误删除、误格式化、分区丢失等,且EasyRecovery不会向你的原始驱动器写入任何东西,安全可靠。EasyRecovery15下载如下:http://t.csdn.cn/REWJI
143 0
|
存储 编解码 前端开发
Camtasia2023绿色安装包下载及使用教程
Camtasia软件2023最新版是一款电脑屏幕录制与视频剪辑的软件,功能强大且操作简单。可以使用该软件对视频进行添加滚动字幕的效果,并且还可以选择注释标注的样式、主题以及形状等。Camtasia下载2023如下:http://t.csdn.cn/UKjkQ
305 0