Компрессия Silverlight .xap
Всем известно что 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