.exe文件大小是否会影响其图标是否显示?

时间:2009-07-15 20:19:43

标签: windows executable icons winzip

我有一个大型文件集群,我正在尝试将其打包成一个自解压缩的可执行文件,并且到目前为止能够使用Installshield 10.5和Winzip Self-Extractor 4.0完成此操作,但是我无法获取图标显示最终的.exe文件(现在,正在显示Windows默认的白色窗口/蓝色标题图标)

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

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

我使用Winzip Self-Extractor测试了这个,以创建一个更小的.exe(10 MB),实际上,图标显示,按预期工作。

但是,这并没有解决我的问题,而且我已经陷入困境。尽管操作系统有问题,但可能有办法让图标显示出来,但我还没有找到它。如果有人能够提供任何见解或指出我正确的方向,我将不胜感激。

我测试了这个: Windows XP Home,2002,SP2 Windows XP Pro,2002,SP3

2 个答案:

答案 0 :(得分:1)

是的,大型.exe不会显示他们的图标。

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

答案 1 :(得分:1)

程序图标取自程序资源,程序资源可能会因安装程序负载而膨胀。 也许某些资源编辑应用程序或打包程序设置可以将图标移动到文件启动以简化Explorer的工作。