【问题标题】:InnoSetup strip executableInnoSetup 剥离可执行文件
【发布时间】:2012-05-27 22:09:10
【问题描述】:

如何减小可执行文件 InnoSetup 的大小?我试过 StripReloc,但我不明白它是如何工作的,你能告诉我如何使用 StripReloc 命令行吗?谢谢。

【问题讨论】:

  • 旁白:“为什么不使用 EXE 压缩器?”与今天极其便宜的 RAM 价格相比,该页面的一部分看起来已经过时了。如果不运行虚拟机,我什至无法填满我的内存,在这种情况下,从重复的 .exe 文件中节省几兆字节并不能节省您的时间。这尤其是对于一个安装程序,它很可能只有一个副本将在有限的时间内运行,并且安装过程会导致比解压缩更糟糕的“磁盘垃圾”。
  • 另外,是否放置“stripreloc /?”进入命令提示符输出什么?或者甚至只是没有参数的“stripreloc”?
  • 我在程序文件夹和我写的批处理文件中创建了一个批处理文件:StripReloc setup.exe。我不知道必须添加什么到/?,你能给我一个命令列表吗?谢谢你。对不起我的英语。
  • 请在您的程序文件夹中打开一个命令窗口,在命令提示符下键入striploc /?,然后按Enter。屏幕告诉你什么?
  • 用法:stripreloc [switches] filename.exe 开关:/B 不创建 .bak 备份文件 /C 在标头中写入有效校验和(而不是零) /F 强制剥离 DLL 而不是跳过它们。不要使用!

标签: command-line executable inno-setup strip


【解决方案1】:

您不需要在 Inno 设置上运行 stripreloc,因为它是 done already

【讨论】:

  • 那么如何减小程序的大小呢?它太大了,高达 1mb,不明白为什么,我通常会做 diskspanning,但可执行文件有 1mb 大,有时甚至更大。我尝试使用 UPX 和 ASPack,但没有任何变化,可能是 1kb。那么如何减小尺寸呢?我看过一些安装并重达 300kb 可执行文件。也许是我的问题?但我不认为。对不起我的英语。
  • 1MB 真的那么大吗?几年前,基础 Inno 设置引擎的大小作为脚本引擎增加了,然后添加了向导页面引擎,但与今天的存储相比仍然微不足道。如果你真的想缩小尺寸,你可以回到旧版本的 Inno,但是你会失去 Vista/Win7 的兼容性等。
  • 1 mb 不是那么好,但奇怪的是没有一个可执行文件可以这么重,NSIS 可执行文件仅略大于 60-70kb,通常使用 Delphi 中的程序会删除库不需要并且变得很轻,但显然我们不能用 Inno 做到这一点,哦,无论如何,谢谢。
  • Inno 的基本设置(包括卸载程序)只有 ~700KB 未压缩,300KB 压缩了..
  • 它不会有任何区别,它与安装程序的可执行文件相同。
猜你喜欢
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 2022-06-10
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
相关资源
最近更新 更多