Размер файла 8 МБ довольно большой для файла xap. Я читал, что некоторые люди могут уменьшить размер xaps до 250 тыс. Даже для приложений, интенсивно использующих графику ... но вам нужно многое сделать, чтобы уменьшить размер, например, как-то динамически загружать изображения или видео из-за пределов xap. Я не знаю, как это сделать, но это не твоя проблема.
У меня было несколько приложений, которые имеют довольно большие размеры файлов xap, пока я не узнал, что для каждой ссылки на dll, которая у вас есть, он добавляет размер к xap, потому что он должен включать dll в xap при компиляции. Я просто добавляю ссылки на dll к проектам, которые я тестировал, или, может быть, потому, что думал, что мне это может понадобиться ... а потом просто оставляю неиспользованные dll там ... но тогда размер xap будет только расти. Это было, когда я вернулся, когда я впервые изучил Silverlight ...
Я обнаружил, что если я просто удалил неиспользуемые ссылки, он уменьшил размеры xap с 8 МБ до 3 с половиной (что все еще тяжело, но не так плохо, как 8). Я также просмотрел dll-ссылки, которые использовал только в нескольких местах или, может быть, в одном месте, и попытался выяснить, могу ли я просто реализовать эту функцию иначе, чем использовать другую ссылку на проект. Я говорю вам, ссылки заставляют xaps быстро набирать вес!
У вас может не быть лишних ненужных ссылок в вашем проекте ... но это хорошее место, чтобы посмотреть, чтобы убедиться.