Размер файла .cab быстро увеличивается при добавлении файла

У меня есть проект развертывания, который создает CAB-файл моего приложения для его установки на КПК Windows Mobile 6.5. Недавно я сделал приложение многоязычным. Из-за ошибки CabWiz (относительно локализации) я добавил свои файлы ресурсов вручную через Add / File... функциональность.

Теперь размер созданного файла .cab значительно увеличивается. Во-первых, CAB-файл был меньше 500 КБ. Теперь, после добавления 1 файла ресурсов (около 50 КБ), размер составляет около 2,4 МБ!

Из-за большего размера я получаю OutOfMemoryExcepitons во время OTA-обновления в моем приложении.

Кто-нибудь знает, как предотвратить такое огромное увеличение размера файла .cab?

Заранее спасибо!


comment
Я не знаю, что всегда делает VS при использовании проекта Cab Setup, я создаю свои кабы вручную. Вы должны открыть и просмотреть кабину, например, в пробной версии программного обеспечения OCP WinCE Cab Manager или бесплатного программного обеспечения msceInf. Я предполагаю, что файл добавляется несколько раз или Cab был сжат, а теперь сохраняется в несжатом виде.   -  person josef    schedule 09.04.2016
comment
Я понял, что проект развертывания дополнительно добавляет mscorlib.dll в ту папку, куда я поместил этот файл DLL ресурса. Когда я открываю сгенерированный файл .cab с помощью WinZip, я вижу mscorlib.002 с 500 КБ и mscorlib.001 с 4,5 МБ!   -  person L C    schedule 11.04.2016
comment
Возможно, ваша dll ресурсов зависит от mscorlib.whatever. Попробуйте удалить добавленные библиотеки mscorlib из проекта установки. Как добавить файл resource.dll?   -  person josef    schedule 12.04.2016
comment
В дополнение к предыдущим комментариям (удаление ненужных зависимостей, если они уже установлены на ваших устройствах), не забудьте использовать параметр compress во время процесса CabWiz.   -  person Nicolas R    schedule 29.08.2016