Ограничение размера файла signtool?

Я создал самораспаковывающийся архив из 7 zip размером 4,37 ГБ. Когда я использую signtool (уже пробовал 64-битный и 32-битный варианты), он не смог подписать этот файл.

Получил ошибки: Ошибка SignTool: этот формат файла не может быть подписан, потому что он не распознается. Ошибка SignTool: произошла ошибка при попытке подписать: <7zip_selfextract.exe>

Когда я создаю таким же образом с помощью 7zip самораспаковывающийся архив размером менее 4 ГБ, подписание происходит без каких-либо проблем.

Кто-нибудь знает об ограничениях размера файла в signtool или сталкивался с той же проблемой?

0
0
384
1

Ответы 1

Неважно, сможете вы его подписать или нет; Windows не может запустить exe-файл размером более 4 ГБ.

Вы можете найти объяснение этому ограничению здесь: https://superuser.com/questions/667593/is-it-possible-to-run-a-larger-than-4gb-exe

Signtool также ограничен: https://web.archive.org/web/20120630022739/connect.microsoft.com/VisualStudio/feedback/details/519201/signtool-exe-cant-sign-big-file Я не нашел более свежую статью, но все пакеты, с которыми я работаю, если они меньше 4 ГБ, отлично работают с signtool. Похоже, это тот же предел, что и для операционной системы.

Что касается моего случая с signtool, у меня был файл, усеченный до размера части, которая была более 4 ГБ (скажем, файл был 4,5 ГБ, а на выходе я получил 0,5 ГБ - возможно, это было вызвано чем-то другим в конвейере сборки - я не исследуйте это дальше). Я избавился от некоторых пакетов, которые были там для удобства, и увеличил степень сжатия. Если это невозможно для вас (лишнее время добычи, недостаточный прирост и т. д.); попробуйте сделать что-то вроде https://sourceforge.net/p/sevenzip/discussion/45797/thread/677bd204/ или используйте другое решение.

Спасибо за информацию. Мы обошли проблему, сжав папку +4 ГБ в файлы с несколькими сегментами с помощью 7ZIP (максимум 2 ГБ на файл). В этом сценарии подписан только exe-файл, и он будет обрабатывать наш вариант использования.

cvechelp 07.02.2019 09:09

Другие вопросы по теме