2

我有一大堆文件,我正试图将它们打包到一个自解压可执行文件中,到目前为止,我已经能够使用 Installshield 10.5 和 Winzip Self-Extractor 4.0 完成此任务,但是我无法让图标出现最终的 .exe 文件(现在,正在显示 Windows 默认的白色窗口/蓝色标题图标)

我尝试使用 NSIS、Installshield、Winzip Self-Extractor 内置的实用程序,甚至在最终的 .exe 文件中使用 Reshacker 和 eXe 来更改图标。根据每个解决方案,图标文件确实嵌入在 .exe 中,但它们拒绝在资源管理器中显示。

所以,我认为这个问题可能与 .exe (1.39 GB) 的大文件大小有关,可能在扫描文件中查找 .ico 时它无法解析整个文件并放弃。

我使用 Winzip Self-Extractor 对此进行了测试,以创建一个较小的 .exe (10 MB),确实,图标显示出来,按预期工作。

但是,这并不能解决我的问题,我被困在这一点上。尽管操作系统有问题,但可能有一种方法可以显示该图标,但我还没有找到它。如果有人能提供任何见解或指出我正确的方向,我将不胜感激。

我已经在以下设备上进行了测试:Windows XP Home、2002、SP2 Windows XP Pro、2002、SP3

4

2 回答 2

1

是的,大的 .exe 文件不会显示它们的图标。

您将所有内容打包成一个 .exe 是否有原因?考虑安装程序的其他选项,例如将文件存储在文件夹中并让安装程序从该文件夹复制文件(使用 NSIS - CopyFiles 命令)。

于 2009-07-15T20:29:49.070 回答
1

程序图标取自程序资源,可能会因安装程序有效负载而膨胀。也许一些资源编辑应用程序或打包程序设置可以将图标移向文件开始以简化资源管理器的工作。

于 2009-07-15T20:48:36.380 回答