我有一大堆的文件,我试图打包到一个自解压缩的可执行文件,并且迄今为止都能够使用Installshield 10.5和Winzip Self-Extractor 4.0来完成此操作,但是我无法使图标显示为最后的.exe文件(现在,Windows默认的白色窗口/蓝色标题图标正在显示)
我尝试使用内置于NSIS,Installshield,Winzip Self-Extractor中的实用程序,甚至在最终的.exe文件中使用Reshacker和eXe来更改图标。 根据每个解决scheme,图标文件确实embedded在.exe中,但它们拒绝显示在资源pipe理器中。
所以,我想这个问题可能与.exe(1.39 GB)的大文件大小有关,可能在扫描文件的.ico文件时无法parsing整个文件并放弃。
我使用Winzip Self-Extractortesting了这个文件,创build了一个更小的.exe文件(10 MB),实际上,图标显示出来了,按预期工作。
但是,这并不能解决我的问题,而且我坚持在这一点上。 尽pipe有操作系统的麻烦,但可能有办法让图标显示出来,但我还没有find它。 如果任何人都可以提供任何见解或指向正确的方向,我将不胜感激。
我已经testing过这个:Windows XP Home,2002,SP2 Windows XP Pro,2002,SP3
是的,大.exe的将不会显示他们的图标。
是否有一个原因,你打包成一个单一的.exe? 考虑安装程序的其他选项,例如将文件存储在一个文件夹中,让安装程序从该文件夹(使用NSIS – CopyFiles命令)复制文件。
程序图标取自程序资源,安装程序有效负载可能会使其膨胀。 也许一些资源编辑应用程序或打包器设置可能会将文件移动到文件启动缓解资源管理器的工作。