2011-07-11 4 views
1

J'ai créé une version personnalisée du lecteur Silverlight. Après avoir compilé/compilé, le fichier .XAP qui est déplacé finit par dépasser 700 Ko. Je ne suis pas sûr de savoir pourquoi cela se passe parce que je n'ajoute pas de nouvelles ressources. Tous mes changements ont tous été dans le code.Réduire la taille du fichier .XAP?

Y at-il un moyen de réduire la taille du fichier?

Merci!

Répondre

4

Vous incluez probablement des DLL que vous n'aviez pas l'intention de. L'option Copy Local pour les références DLL que vous ajoutez est True par défaut.

Un fichier XAP est juste un fichier ZIP avec une extension différente, donc la première chose à faire est de le décompresser et de jeter un coup d'œil à ce qui est inclus.

Vous pouvez utiliser un meilleur programme Zip pour recompresser le fichier XAP, mais cela ne vous rapportera que 10% -20% au mieux.

S'il se trouve que vous êtes vraiment juste préoccupé par le temps de chargement initial en fonction du temps de charge totale, vous pouvez charger un programme d'amorçage initial (petite) de mettre à jour l'affichage lors du chargement de modules suivants dynamiquement (voir PRISM et MEF).

0

Vous pouvez cocher l'option "Réduire la taille XAP en utilisant la mise en cache de la bibliothèque d'applications".

Par défaut, toutes les DLL système utilisées par votre application seront incluses dans le fichier XAP. En cochant cette option, ils sont téléchargés en tant que fichiers zip séparés. Cela ne réduira pas la taille totale des fichiers téléchargés par votre application, mais cela signifiera que lorsque vous publiez une mise à jour, vos utilisateurs n'auront plus à télécharger toutes les DLL système - ils les auront déjà dans leur cache local.

Cette option est principalement utilisée dans les applications réparties sur plusieurs fichiers XAP pour garantir qu'une seule copie des DLL système est téléchargée pour l'ensemble de l'application.

Questions connexes