Компрессия Silverlight .xap

воскресенье, 23 ноября 2008, Роман Калита

Всем известно что xap - это формат файлов для Silverlight который посути является zip архивом содержащим сборки и их манифест и ресурсы. Важным фактором того насколько быстро пользователь увидит свою любимой страничку с приложением Silverlight является несомненно размер этого самого "запа".

Так вот оказывается что xap который формируется студией имеет не самое максимальное сжатие и для экономии в размере запа его можно изменить. Но к сожалению на данный момент пока не средствами студии. При желании, можно попытаться уменьшить размер .XAP-файла, используя различные утилиты типа WINRar или 7-ZIP.

А можно для этой воспользоваться утилиткой ReXapper которую выложил на своем сайте Rob Houweling.

Для этого нужно:

1. Скопировать ReXapper.exe куда-нибудь

2. В свойствах проекта в VS в закладке “Build Events” в поле "Post-build event command line" вставить такую строку, указав путь к  ReXapper-у

С:\install\ReXapper\ReXapper.exe -xap "$(TargetDir)$(TargetName).xap"

3. Теперь после каждого Build solution или project будет задействоватся ReXapper.

Вот и все. Говорят можно добится уменьшения размера "запа" на 10-30%. Для WinRar или 7-Zip подход тот же - через post build events

За ReXapper'ом лезть сюда Another one on repacking XAPs to reduce filesize  - Rob Houweling’s blog


Ищите нас в интернетах!

Комментарии

Свежие вакансии