无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 45978|回复: 84
打印 上一主题 下一主题

用7zSfxTool制作PE专用的“自解压单文件版”(图文、工具下载)

    [复制链接]
跳转到指定楼层
1#
发表于 2011-2-18 14:40:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
以制作“DiskGenius单文件版”为例:


前提:
1.
官网下载7-zip并安装或用带有7z程序的PE系统操作。点击下载7-Zip

2.下载7zSfxTool自解压工具及UPX.EXE压缩插件:
7zSfxTool.part1.rar (388.34 KB, 下载次数: 3627)        7zSfxTool.part2.rar (388.34 KB, 下载次数: 3258)        7zSfxTool.part3.rar (308.44 KB, 下载次数: 3191)


一、到官网下载此程序,筛选后用7z打包。点击下载



二、右键点选“DiskGenius.exe》7-7zip》打开压缩包”,提取DiskGenius.exe\.rsrc\ICON\中的相关图标文件备用(也可以用ResHacker 3.5或其他软件提取)


三、双击7zSfxTool.exe,将生成的7z文件拖入“文件”窗口。


四、点选“常规”选择,设置如下图:


五、点选“高级》运行程序”,在文件路径窗口输入 DiskGenius.exe 


六、点选“其他”选项,选择正确的图标位置和UPX.EXE压缩插件路径,执行“开始创建”生成“DiskGenius_Setup.exe”,,如果准备修改生成文件的版本信息,取消“压缩器....”选项,修改完成后,用这个批处理再压缩一下。 USP批处理,直接拖到相应CMD文件.rar (283.19 KB, 下载次数: 2043)


七、到这一步就算制作完成了最简单的单文件版,PE或正常桌面系统都可以使用,双击执行DiskGenius_Setup.exe后,会将文件临时解压到系统的临时文件下并启动DiskGenius.exe,关闭DiskGenius.exe程序后,所有临时文件自动删除




八、用PECMD参数制作PE专用的单文件版,以将程序解压到“X:\Program Files%\DiskGenius”为例(制作解压到固定路径,运行程序前先执行 .INI或CMD等程序,执行后不删除解压文件的单文件版,)

1.新建一个.INI或.CMD文件,比如MAIN.INI或SETUP.CMD,代码如下:

MAIN.INI代码:
------------------------------------------------
//删除原始快捷并重新建立快捷
FILE %Programs%\磁盘管理\DiskGenius磁盘工具.LNK
LINK %Programs%\磁盘管理\DiskGenius磁盘工具,%ProgramFiles%\DiskGenius..exe
//执行程序
EXEC %ProgramFiles\DiskGenius..exe
------------------------------------------------


SETUP.CMD代码(这只是个例子,对于DiskGenius来说,创建CMD没有意义,如果是制作其他带有.REG等注册信息的单文件版,才用到.CMD
------------------------------------------------
::删除原始快捷并重新建立快捷
PECMD FILE %%Programs%%\磁盘管理\DiskGenius磁盘工具.LNK
PECMD LINK %%Programs%%\磁盘管理\DiskGenius磁盘工具,%ProgramFiles%\DiskGenius..exe
::执行程序
START "%ProgramFiles%\DiskGenius..exe"
------------------------------------------------


2.将MAIN.INI或SETUP.CMD放到DiskGenius文件夹,重新打包。

3.只要在“常规》解压路径”栏添加固定路径,就可以实现执行完程序后,所有文件依然存在且可以再次使用。


3.高级》运行程序栏要根据启动文件的不同输入参数:



4.“其他”选项为固定模式,没有改变,,压缩器UXP.EXE的选择可以使生成的DiskGenius_Setup.exe减小50k体积。


5.在PECMD.INI或其他外剖配置.INI文件中加入建立快捷方式的参数,使PE启动后首先建立DiskGenius_Setup.exe的快捷。
LINK %Programs%\磁盘管理\DiskGenius磁盘工具,DiskGenius_Setup.exe\DiskGenius..exe


[ 本帖最后由 网虫2008 于 2011-2-23 05:14 编辑 ]

评分

参与人数 2无忧币 +7 收起 理由
hpwbgame + 2 赞一个!
user1983atweb + 5 很给力!

查看全部评分

推荐
发表于 2011-2-18 15:18:28 | 只看该作者
沙发支持下,以前一直用的7-Zip SFX Maker,试试看这个,似乎也不错

点评

6c8ec 大明武夫 www.68la.com/read/1/1231/  发表于 2014-8-28 09:09
回复

使用道具 举报

3#
发表于 2011-2-18 16:32:37 | 只看该作者
以前有用过一个叫SFXMaker的来打包自解EXE,后来都在用WinRAR,因为Winrar本身就有这功能....
http://www.isoft-online.com/

这个 7zSfxTool 好像功能也很多,下来试试玩...




[ 本帖最后由 andos 于 2011-2-18 16:39 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2011-2-18 16:40:17 | 只看该作者
原帖由 andos 于 2011-2-18 16:32 发表
以前有用过一个叫SFXMaker的来打包自解EXE,后来都在用WinRAR,因为Winrar本身就有这功能....
http://www.isoft-online.com/

这个 7zSfxTool 好像功能也很多,下来试试玩...



我之前也是用WINRAR,,后来有了这个工具就把WINRAR给辞退喽!!
回复

使用道具 举报

5#
发表于 2011-2-18 16:45:07 | 只看该作者
原帖由 网虫2008 于 2011-2-18 16:40 发表



我之前也是用WINRAR,,后来有了这个工具就把WINRAR给辞退喽!!

应该是因为Winrar的压缩率没7zip高吧...

我有测试过将PPM11打包,SFXMaker做的 10M(Ultra), 12-13m左右(不很记得,Normal)
而winrar 是15m(normal)左右

我想一般应该也是用normal的吧?
回复

使用道具 举报

6#
发表于 2011-2-18 17:13:46 | 只看该作者
不用这么麻烦,我用卫和谐的 7Z自解压安装文件生成工具 V2.0 ,傻瓜化操作,一拖,一选择,一创建
回复

使用道具 举报

7#
发表于 2011-2-18 17:30:17 | 只看该作者
原帖由 227575206 于 2011-2-18 17:13 发表
不用这么麻烦,我用卫和谐的 7Z自解压安装文件生成工具 V2.0 ,傻瓜化操作,一拖,一选择,一创建


请给个下载链接!谢谢了!!!
回复

使用道具 举报

8#
发表于 2011-2-18 19:23:09 | 只看该作者
7z2exe v4.7信念版和自由天空Easy7z_v2.1.2.0都有以上功能,也不错。本人近期一直在使用。
多谢网虫2008 大师提供这么详细的教程。
回复

使用道具 举报

9#
发表于 2011-2-18 19:46:58 | 只看该作者
这个小软件绝对是个好帮手。感谢分享。
回复

使用道具 举报

10#
发表于 2011-2-18 21:05:11 | 只看该作者

谢谢楼主分享

谢谢楼主分享!!!!
回复

使用道具 举报

11#
发表于 2011-2-18 21:12:24 | 只看该作者
eset不错,就是封号太快了。
回复

使用道具 举报

12#
发表于 2011-2-18 21:14:01 | 只看该作者
第一次,学习学习!!
回复

使用道具 举报

13#
发表于 2011-2-18 21:22:42 | 只看该作者
原帖由 liuyindou 于 2011-2-18 19:23 发表
7z2exe v4.7信念版和自由天空Easy7z_v2.1.2.0都有以上功能,也不错。本人近期一直在使用。
多谢网虫2008 大师提供这么详细的教程。

这两个都挺好用,可惜是……用他们打包的文件都会有些杀软误报呢 特别是VBA32
回复

使用道具 举报

14#
发表于 2011-2-18 23:31:09 | 只看该作者
做教程很辛苦,支持啊
回复

使用道具 举报

15#
发表于 2011-2-19 00:55:21 | 只看该作者
我学习下,不错的教程.
回复

使用道具 举报

16#
发表于 2011-2-19 02:12:24 | 只看该作者
一直想学用7zSfxTool制作自解压文件,谢谢分享。
回复

使用道具 举报

17#
发表于 2011-2-19 07:41:25 | 只看该作者
学习了,谢谢分享,有空时试试.
回复

使用道具 举报

18#
发表于 2011-2-19 08:46:13 | 只看该作者
谢谢虫大做这么详细的教程,学习了!
回复

使用道具 举报

19#
发表于 2011-2-19 09:13:59 | 只看该作者
感谢虫大发布教程,获益匪浅。
回复

使用道具 举报

20#
发表于 2011-2-19 13:05:16 | 只看该作者
  支持楼主。这个工具昨天晚上还在试,它还支持“不显示批处理窗口”的功能,可以将一个批处理与要解包的程序放在一起,用批处理启动解压的程序,自解压到PE下的临时文件夹,主程序运行期间,CMD窗口自动隐藏在后台不显示,CMD批处理可以在程序关闭后自动删除解压包的文件夹内所有文件,用以节省X盘的有限空间。已经成功。


没有看7zSfxTool的帮助,在指定解压路径时必须留空不填写,这样批处理就可以删除同目录下的文件夹,最后临时解压文件夹也自动消失。感觉这个功能非常好,比楼主提出的用PECMD方便些,因为在这个先执行的批处理里可以将需要解压的软件注册、复制文件、转移等许多操作,用PECMD可能要麻烦些。

个人理解,PE外部工具中许多其实都是备而无患,在PE中真正使用的工具极有限。因而一些程序用7Z极限压缩后打包成自解压程序可以节省不少的空间,但相对的说执行时间可能加长了。不过,分区工具ADDS的英文版,用WIM最大压缩后,体积约是5.8M,而用7Z极限压缩打包后,体积变到了4.7M,分区工具DG用WIM压缩后体积是1.95M,用7Z压缩打包约是1.38M,这些工具其实并不是很常用,类似的打包后将会使光盘体积节省不少,启动时虚拟的内存光盘也快些。


感谢了。

[ 本帖最后由 zxyy 于 2011-2-20 17:44 编辑 ]
回复

使用道具 举报

21#
发表于 2011-2-19 13:17:35 | 只看该作者
收藏学习,谢谢网虫哈
回复

使用道具 举报

22#
发表于 2011-2-22 11:11:24 | 只看该作者
感谢楼主给出这样好的教程(提取图标那一项,差点没学会)。之前下载过这个打包工具,但不知道如何使用。现在终于学会了,非常感谢楼主。我感觉有一点不方便,就是“高级”项“运行程序”下面的“文件路径”一栏要手动填写内容。
另外,可惜不能显示原文件版本号,见下图我打包的3.4.2版

[ 本帖最后由 wenxin 于 2011-2-22 11:46 编辑 ]

Snap4.jpg (17.31 KB, 下载次数: 205)

Snap4.jpg
回复

使用道具 举报

23#
发表于 2011-2-22 15:22:50 | 只看该作者
图标还可以这样做,谢谢分享!学习了!
回复

使用道具 举报

24#
发表于 2011-2-22 15:50:40 | 只看该作者
原帖由 wenxin 于 2011-2-22 11:11 发表
感谢楼主给出这样好的教程(提取图标那一项,差点没学会)。之前下载过这个打包工具,但不知道如何使用。现在终于学会了,非常感谢楼主。我感觉有一点不方便,就是“高级”项“运行程序”下面的“文件路径”一栏 ...

版本信息 用ResHacker从原文件复制,然后在新文件中 粘贴-编译脚本-保存-来替换
回复

使用道具 举报

25#
发表于 2011-2-22 16:22:35 | 只看该作者
可以试试7z自解压程序制作工具 V2.0,7Z打包非常方便,出自自由天空
http://sky123.org/thread-19928-1-1.html

7z自解压程序制作工具 V2.0.part1.rar

400 KB, 下载次数: 405, 下载积分: 无忧币 -2

7z自解压程序制作工具 V2.0.part2.rar

400 KB, 下载次数: 353, 下载积分: 无忧币 -2

7z自解压程序制作工具 V2.0.part3.rar

172.13 KB, 下载次数: 384, 下载积分: 无忧币 -2

回复

使用道具 举报

26#
发表于 2011-2-22 17:03:54 | 只看该作者
自自由天空

Easy7z_v2.1.2.0.exe
回复

使用道具 举报

27#
发表于 2011-2-22 18:42:41 | 只看该作者
原帖由 hxj 于 2011-2-22 17:03 发表
自自由天空

Easy7z_v2.1.2.0.exe

恩~这个打包很方便~就是容易被误报病毒~
回复

使用道具 举报

28#
发表于 2011-2-22 18:43:31 | 只看该作者
原帖由 hxj 于 2011-2-22 15:50 发表

版本信息 用ResHacker从原文件复制,然后在新文件中 粘贴-编译脚本-保存-来替换

发现有的打包工具选择upx压缩的时候 是不能用ResHacker编辑的 否则运行时会报错
回复

使用道具 举报

29#
发表于 2011-2-22 19:17:16 | 只看该作者
原帖由 tzxy 于 2011-2-22 18:43 发表

发现有的打包工具选择upx压缩的时候 是不能用ResHacker编辑的 否则运行时会报错

是的,有的压缩成的自解压文件是无法用ResHacker编辑的,编译后就无法运行了,我也碰到过,只好删除版本信息(还能减小体积)或仍用7Z的版本信息。
回复

使用道具 举报

30#
发表于 2011-2-22 21:35:51 | 只看该作者
原帖由 hxj 于 2011-2-22 15:50 发表

版本信息 用ResHacker从原文件复制,然后在新文件中 粘贴-编译脚本-保存-来替换

这样做版本信息出来了,可是软件不能正常运行了。运行时报错。

Snap4.jpg (21.16 KB, 下载次数: 183)

Snap4.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-29 00:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表