手机文件压缩包怎么弄 手机压缩包后缀7z怎么打开

像7z和winRAR这样的压缩工具都支持制作自解压的文件 。所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件 。下面我们就介绍一下如何利用7z的自解压功能制作应用程序安装包 。
熟悉应用程序安装的朋友应该清楚,安装一个应用程序真的是可简单,简单到很简单,也可以复杂,复杂到很复杂很复杂 。简单的诸如把几个文件放在一起打个压缩包,解压到目标机器就行了 。复杂些的诸如vistual studio和office的安装,要安装这些工具对windows来说可谓是”伤筋动骨”,不仅要给windows打补丁还要安装各种辅助工具,各种程序组件,并且还要支持卸载 , 出了问题还要支持修复…
搞定简单的安装程序7z自然不在话下 , 毕竟是老本行嘛 。但7z真能搞定那么复杂的安装程序吗?说7z自己能搞定确实太夸张了,但结合msi安装包,7z确实能够胜任复杂程序的安装 。在制作安装包前我们先了解下7z的自解压功能 。
自解压文件通过UI操作可以很轻松的制作一个自解压的文件 。唯一要做的就是在点击”确定”按钮前选择”创建自释放程序”选项 。

手机文件压缩包怎么弄 手机压缩包后缀7z怎么打开


选择后你会发现文件的后缀名直接变成 exe了 。点击确定即可生成自解压文件 。然后运行一下生成的test.exe文件 , 会提示你选择解压缩的目录 。
下面我们看看怎么通过命令行的方式生成自解压文件 。
7z.exe a test.exe –sfx testdirOK,有了上面的基础后我们就可以动手制作安装包了 。下面就通过两个例子分别介绍简单安装包和复杂安装包的制作过程 。
制作简易安装包所谓的简易安装包是指,在运行安装程序时把安装包中的可执行文件解压到某个目录 , 然后运行已解压的应用程序 。
准备源材料我们先写一个简单的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文件 。

推荐阅读