无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 网虫2008
打印 上一主题 下一主题

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

    [复制链接]
31#
发表于 2011-2-22 21:59:58 | 只看该作者
原帖由 wenxin 于 2011-2-22 21:35 发表

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

你可能是在已经UPX压缩过的文件中修改版本信息的,这样就无法运行了。请在自解压文件生成后(不要选UPX压缩),先修改版本信息后再UPX压缩。
回复

使用道具 举报

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

感谢分享。用这个软件打包后修改版本信息成功。感谢楼上的指点,让我又学了一招。

[ 本帖最后由 wenxin 于 2011-2-22 22:08 编辑 ]
回复

使用道具 举报

33#
发表于 2011-2-22 22:32:26 | 只看该作者
原帖由 hxj 于 2011-2-22 21:59 发表

你可能是在已经UPX压缩过的文件中修改版本信息的,这样就无法运行了。请在自解压文件生成后(不要选UPX压缩),先修改版本信息后再UPX压缩。



在不选UPX压缩,生成自解压文件后,修改版本信息成功,软件也可正常运行。谢谢指点!

[ 本帖最后由 wenxin 于 2011-2-22 22:44 编辑 ]
回复

使用道具 举报

34#
 楼主| 发表于 2011-2-23 05:15:39 | 只看该作者
原帖由 wenxin 于 2011-2-22 22:32 发表



在不选UPX压缩,生成自解压文件后,修改版本信息成功,软件也可正常运行。谢谢指点!


如果准备修改生成文件的版本信息,取消“压缩器....”选项,修改完成后,用这个批处理再压缩一下。 USP批处理,直接拖到相应CMD文件.rar (283.19 KB)
回复

使用道具 举报

35#
发表于 2011-2-23 11:18:25 | 只看该作者
原帖由 wenxin 于 2011-2-22 22:32 发表



在不选UPX压缩,生成自解压文件后,修改版本信息成功,软件也可正常运行。谢谢指点!

其实修改完版本信息之后 还可以再压缩一下 只要把生成的文件拖到upx.exe上就可以了

通常可以减少50k左右 不过有可能会因此增加被杀软误报的机会
回复

使用道具 举报

36#
发表于 2011-2-23 12:42:00 | 只看该作者
似乎7z自解压中还没发现有对reg文件能免提示注册的打包方式,不知道哪位高手知道
回复

使用道具 举报

37#
发表于 2011-2-23 12:52:54 | 只看该作者
原帖由 tzxy 于 2011-2-23 12:42 发表
似乎7z自解压中还没发现有对reg文件能免提示注册的打包方式,不知道哪位高手知道

没完全理解你的意思,是否指运行自解压时自动注册reg文件?
回复

使用道具 举报

38#
发表于 2011-2-23 13:10:17 | 只看该作者
原帖由 hxj 于 2011-2-23 12:52 发表

没完全理解你的意思,是否指运行自解压时自动注册reg文件?

恩~是的~似乎很多绿色软件都是用一个“@注册.reg”和一个“@卸载.reg”来实现软件注册的,但是如果打包成单文件,就不免会跳出一个提示,是否"xx.reg"允许导入注册表之类。

而且没等你点确认,软件的主程序已经启动起来了。
回复

使用道具 举报

39#
发表于 2011-2-23 13:26:42 | 只看该作者
SfxMaker7Zip.exe压缩时,安装后运行中写入:
regedit /s XXX.REG
要运行的EXE文件.EXE

例如ADDS

regedit /s adds.reg
DISKDIRECTOR.exe
回复

使用道具 举报

40#
发表于 2011-2-23 19:43:36 | 只看该作者
原帖由 tzxy 于 2011-2-23 11:18 发表

其实修改完版本信息之后 还可以再压缩一下 只要把生成的文件拖到upx.exe上就可以了

通常可以减少50k左右 不过有可能会因此增加被杀软误报的机会

把生成的文件拖到upx.exe上,这一招还真行。谢谢你的指点。
回复

使用道具 举报

41#
发表于 2011-2-23 19:58:39 | 只看该作者
原帖由 hxj 于 2011-2-23 13:26 发表
SfxMaker7Zip.exe压缩时,安装后运行中写入:
regedit /s XXX.REG
要运行的EXE文件.EXE

例如ADDS

regedit /s adds.reg
DISKDIRECTOR.exe


提示找不到“regedit /s adds.reg”文件。不知道是哪里不对?
回复

使用道具 举报

42#
发表于 2011-2-23 20:06:46 | 只看该作者
试试将regedit /s adds.reg写入adds.bat中 ,用 BAT2EXE转化成(选隐藏窗口)adds.exe

SfxMaker7Zip.exe压缩时,安装后运行中写入:

adds.exe
DISKDIRECTOR.exe
回复

使用道具 举报

43#
发表于 2011-2-23 21:28:59 | 只看该作者
原帖由 hxj 于 2011-2-23 20:06 发表
试试将regedit /s adds.reg写入adds.bat中 ,用 BAT2EXE转化成(选隐藏窗口)adds.exe

SfxMaker7Zip.exe压缩时,安装后运行中写入:

adds.exe
DISKDIRECTOR.exe

谢谢指点,成功了!
回复

使用道具 举报

44#
发表于 2011-2-24 07:26:11 | 只看该作者
谢谢楼主分享!!!!
回复

使用道具 举报

45#
发表于 2011-2-25 08:45:00 | 只看该作者
学习了,谢谢楼主的分享!
回复

使用道具 举报

46#
发表于 2011-3-27 16:22:39 | 只看该作者
向老大报告个问题:
  
  为了节省进入PE后X盘有限的空间,可以将许多外置工具用楼主分享的“7-ZIP SFX TOOL”工具打包成自解压程序,在PE中建立快捷方式使用,由于其它盘的分区不可预料,需要时可以用百大正在写的Fbinst增强接口工具从UD隐藏分区中直接提取自解压程序到X盘执行,执行完毕后自动删除自身程序和临时文件夹中解压的文件,以节省X盘的有限空间。
  
  但现在出现了问题。“7-ZIP SFX TOOL”制作的自解压程序在其它任何物理分区上都可以完成删除自身解压包的操作,就是在X盘及其它虚拟盘上不行。试了几个不同的PE核心版本都如此,估计这与PE的核心文件不完整有关,也许是“7-ZIP SFX TOOL”删除自身的操作依赖于某个文件,而PE中均没有集成这个插件。
  
  不知老大及其它哪位朋友有时间帮忙解决此问题?或者将解压后执行的批处理做个改进,以便删除自身。已经试过,像老大图中那样先用一个批处理调用主程序,执行完后Temp中的临时文件倒是全删除了,但从UD中提取的自身程序却还在X盘,除了极个别软件可能与它释放的插件有关(即使在C盘NT系统下也不能删除自身的),或者有何好的方法将解压后运行的批处理做个改进?请留意,我打包的程序在XP操作系统下均可以删除自身,但在PE下的X盘是不行的,在PE下的其它可见物理分区是可以的。

  我写的批处理如下,可以启动需要调用的主程序,在“7-ZIP SFX TOOL”解压路径中留空,完成后可以自动删除临时文件夹中释放的文件。不过,即使在下边批处理中加上删除指定X盘的“PSPR.exe”源程序也不行,说明这个批处理应该先于自删除程序结束。


@echo off
color 3e
call
echo.
cd /d "%~dp0"
start /wait .\PSPR\PSPR.exe
rd /s /q PSPR
del %0
exit

  谢谢了。目前我难以解决此问题,尚无好的方法,只有在Cleantemp.cmd中增加删除指定自解压程序的命令,以便能同时清空从UD中提取的那个文件夹。

[ 本帖最后由 zxyy 于 2011-3-27 16:37 编辑 ]
回复

使用道具 举报

47#
发表于 2011-3-28 00:42:19 | 只看该作者
谢谢楼主分享!!!!
回复

使用道具 举报

48#
发表于 2011-4-1 00:00:16 | 只看该作者
学习了,谢谢楼主的分享!
回复

使用道具 举报

49#
发表于 2011-4-19 13:44:58 | 只看该作者
原帖由 网虫2008 于 2011-2-18 14:40 发表
以制作“DiskGenius单文件版”为例:


前提:
1.官网下载7-zip并安装或用带有7z程序的PE系统操作。点击下载7-Zip
2.下载7zSfxTool自解压工具及UPX.EXE压缩插件:
113444       113445       113446


...



请教楼主和大家一个问题:如果要打包的可执行文件在多级子目录下,直接制作的文件不能运行。应该怎么制作才能达到目的呢?
回复

使用道具 举报

50#
发表于 2011-4-19 19:13:09 | 只看该作者
原帖由 2011shuiping 于 2011-4-19 13:44 发表
请教楼主和大家一个问题:如果要打包的可执行文件在多级子目录下,直接制作的文件不能运行。应该怎么制作才能达到目的呢?

试试以下方法:

1. 在启动时可执行文件中填入 \SubDir1\Subir2\可执行文件.EXE

2. 如以上不行,或写个批处理 BAT文件:写入\SubDir1\Subir2\可执行文件.EXE(甚至还可写入注册表输入的语句),然后将此批处理用CMD2EXE转化成EXE文件,在启动时可执行文件中填入此EXE文件。

[ 本帖最后由 hxj 于 2011-4-19 19:34 编辑 ]
回复

使用道具 举报

51#
发表于 2011-4-20 07:49:24 | 只看该作者
不错!
以前用RAR制作,总被杀毒软件当做病毒,不知道这个会不会被报毒。
回复

使用道具 举报

52#
发表于 2011-9-20 21:30:49 | 只看该作者

回复 #1 网虫2008 的帖子

我用你的方法制作EasyRecovery_Professional_6.12数据恢复时报错。
回复

使用道具 举报

53#
发表于 2011-9-22 22:06:12 | 只看该作者
谢谢楼主!支持!!!
回复

使用道具 举报

54#
发表于 2012-2-8 21:27:55 | 只看该作者
找了好久,终于找到了,楼主强,好帖
回复

使用道具 举报

55#
发表于 2012-2-18 23:02:33 | 只看该作者
留个脚印 学习中
回复

使用道具 举报

56#
发表于 2012-2-19 00:36:12 | 只看该作者
学习学习些经验啊来啊
回复

使用道具 举报

57#
发表于 2012-2-19 01:30:42 | 只看该作者
嗯 非常不错 支持一个
回复

使用道具 举报

58#
发表于 2012-2-19 09:42:50 | 只看该作者
原帖由 网虫2008 于 2011-2-18 14:40 发表
以制作“DiskGenius单文件版”为例:


前提:
1.官网下载7-zip并安装或用带有7z程序的PE系统操作。点击下载7-Zip
2.下载7zSfxTool自解压工具及UPX.EXE压缩插件:
113444       113445       113446


...

非常感谢,受益匪浅。
回复

使用道具 举报

59#
发表于 2012-2-19 11:00:35 | 只看该作者
7-Zip SFX Tool 最新版是3.6.1.199  地址:http://hi.baidu.com/zhfi1022/blo ... f6781bb31bba8e.html
回复

使用道具 举报

60#
发表于 2012-2-19 15:38:51 | 只看该作者
单文件也可这么制作,学习了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 07:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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