-
-
[旧帖]
[求助]Installshield工具ISCAB问题,哪位大侠帮帮忙,谢谢!
0.00雪花
-
发表于:
2007-11-3 20:04
6805
-
[旧帖] [求助]Installshield工具ISCAB问题,哪位大侠帮帮忙,谢谢!
0.00雪花
以前下载了个80M的软件,是用Installshield(版本:10.50.0.125)制作的安装程序,里面有data1.cab和data2.cab两个分卷压缩包.
我想用iscab(版本:10.50.0.125)精简掉包里一些没用的文件,执行操作如下:
iscab data1.cab -lx -icab.ini 提取信息正常,编缉cab.ini后,
iscab data1.cab -r -icab.ini 返回错误信息如下:
Error: Could not find CAB file with file #767
系统找不到指定的路径。
此错误导制三个安装文件(data1.cab,data1.hdr,layout.bin)损坏大小变为0,data2.cab却没有损坏,覆盖三个损坏文件后安装程序可继续使用.
既使只保留cab.ini头部描述段,执行iscab -r不移除任何文件也返回同样的错误,反复试着修改cab.ini都不行。我又找了iscab12.0版的也一样出错。而用InstallShield Cabinet File Viewer可以成功析取文件.
我又下载此最新版本,执行iscab -r命令后依然出错,与上面错误有所不同的是,“#767”变成了“#798”即:
Error: Could not find CAB file with file #798
系统找不到指定的路径。
反复琢磨了好几天都解决不了,望哪位大侠指点迷津,不胜感激!

很菜的猜测:用InstallShield Cabinet File Viewer查看包内发现有(data1.cab,data1.hdr,layout.bin)三个文件大小为0.不了解ISCAB修改CAB包的内在过程,难到其调用了setup.inx内的指令取出三个为0文件覆盖了安装当前文件么?
[培训]科锐逆向工程师培训第53期2025年7月8日开班!