无忧启动论坛

标题: 请问7z自解包该怎么制作才不会出错 [打印本页]

作者: wjgyz740526    时间: 2016-5-31 16:15
标题: 请问7z自解包该怎么制作才不会出错
以前一直用7zSFX Tool做自解包,也从没出错,忘了从哪个版本开始,现在压缩的7z包做自解包全部报错:不支持的算法!

尝试以下各种压缩选项均无解,请问兄弟们怎么做的????











作者: 红毛樱木    时间: 2016-5-31 18:50
可能不支持lzma吧
作者: 2012bzsb    时间: 2016-5-31 18:50
应该是工具版本问题.
或者换工具,或者,使用7z9.25以前版本.
如果安装以后版本,以前的工具制作的就那样
作者: wjgyz740526    时间: 2016-5-31 19:39
网上搜了下说不支持lzma2,事实上换了lzma2也是报错,看来是7z版本的问题了
作者: wjgyz740526    时间: 2016-5-31 19:42
要是能跟官方反馈下才好
作者: 2012919497149    时间: 2016-5-31 20:59
7-Zip 9.38及之前的版本 压缩的文件字块:2 之后的版本会超过2就报错
作者: wjgyz740526    时间: 2016-5-31 22:44
楼上的兄弟,文件字块2是哪个选项?
作者: sinoxer    时间: 2016-6-1 09:26
文件压缩器.7z (351.71 KB, 下载次数: 26)

文件压缩器_x64.7z (387.93 KB, 下载次数: 31)


作者: 2012bzsb    时间: 2016-6-1 12:14
用以前版本7z打包程序.然后制作.

或者使用这个,7ZIP自解压制作3.61 ,支持目前7z
作者: pogua007    时间: 2016-6-1 13:30
为什么制作自解压包呢?
直接压缩包命令行解压不更好点吗?如果是自制安装程序,还是用专门的安装程序制作软件比较好。
  1. set tmp0=%ProgramW6432%\7-Zip\7z.exe
  2. set tmp1=%ProgramFiles(x86)%
  3. for %%x in ("%tmp0%") do set tmp0=%%~sx
  4. for %%x in ("%tmp1%") do set tmp1=%%~sx
  5. %tmp0% x %SystemRoot%\Setup\Scripts\FoxitReader.7z -o%tmp1%
  6. set tmp1=%tmp1%\FoxitR~1\FoxitR~1.exe
  7. start /MIN %tmp1%
  8. choice /t 1 /d y /n >nul
  9. taskkill /f /im "Foxit Reader.exe"
复制代码

我的SetupComplete.cmd安装Foxit Reader的一段,Foxit Reader是7z压缩包,安装到Program Files (x86)。
因为批处理脚本不支持路径中间带空格,所以只能搞短路径变量。tmp0是7z的主程序,7z是是SetupComplete.cmd前面的命令刚装的。
Foxit Reader打开就关联PDF,所以采用打开再杀掉注册,如果是是注册表或者是各种脚本注册,可以采用类似的方法。
为什么不直接使用OEM文件夹拷贝到指定位置,是因为OEM方式会加只读属性,所以才打包再解压的。
作者: wjgyz740526    时间: 2016-6-1 16:59
本帖最后由 wjgyz740526 于 2016-6-1 17:01 编辑
wjgyz740526 发表于 2016-5-31 22:44
楼上的兄弟,文件字块2是哪个选项?


1、请问这个字块2什么的是哪个参数或者选项?怎么设置才可以压缩出来符合规定的压缩包??
2、我看了下以前做的自解包,这个值大于2也没出错啊??不过我记不太清7zip版本了。




作者: 2012919497149    时间: 2016-6-1 18:03
wjgyz740526 发表于 2016-6-1 16:59
1、请问这个字块2什么的是哪个参数或者选项?怎么设置才可以压缩出来符合规定的压缩包??
2、我看了 ...

我在www.7zsfx.info上下载的自解压模块 可能方法不一样
作者: sinoxer    时间: 2016-6-1 18:06
-mf=BCJ2
作者: 2012919497149    时间: 2016-6-1 18:15
sinoxer 发表于 2016-6-1 18:06
-mf=BCJ2

谢谢 你这代码好用 把我的问题解决了
作者: wjgyz740526    时间: 2016-6-1 18:52
sinoxer 发表于 2016-6-1 18:06
-mf=BCJ2

谢谢谢谢!!




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3