2009-07-15 1 views
2

У меня есть большой кластер файлов, которые я пытаюсь упаковать в один самораспаковывающийся исполняемый файл и до сих пор мог выполнить это с помощью Installshield 10.5 и WinZip Self-Extractor 4.0, однако я не могу получить значок появятся для окончательного .exe-файла (прямо сейчас отображается значок белого окна/синий значок окна по умолчанию)Возникает ли размер файла .exe, если отображается его значок?

Я попытался использовать утилиты, встроенные в NSIS, Installshield, Winzip Self-Extractor и даже использовал Reshacker и eXe на файл .exe для изменения значка. Согласно каждому решению файлы значков действительно встроены в .exe, но они отказываются показывать в проводнике.

Итак, я решил, что эта проблема может быть связана с большим размером файла .exe (1.39 ГБ), предположительно, при сканировании файла для .ico, он не смог разобрать весь файл и отказаться.

Я тестировал это с помощью самораскрытия Winzip для создания меньшего .exe (10 МБ), и действительно, значок отображается, работая по назначению.

Однако это не решает мою проблему, и я застрял на этом этапе. Возможно, есть возможность получить эту иконку, несмотря на проблемы операционной системы, но я ее еще не нашел. Если кто-то может дать какое-либо представление или указать мне в правильном направлении, я был бы признателен.

Я испытал это на: Windows XP Home, 2002, SP2 Windows XP Pro, 2002, SP3

ответ

1

Да, большие .exe не будет показывать их значок.

Есть ли причина, по которой вы все упаковываете в один .exe? Рассмотрите другие варианты для вашего установщика, например, сохраните файлы в папке и скопируйте файлы с установщиком из этой папки (с помощью NSIS - команды CopyFiles).

1

Значки программ взяты из ресурсов программы, которые могут раздуваться полезной нагрузкой установщика. Возможно, какое-то приложение для редактирования ресурсов или настройки упаковщика могут перемещать значок в начало файла, чтобы облегчить работу Explorer.

Смежные вопросы