2011-07-11 191 views
1

我创建了Silverlight Player的自定义版本。建立/编译后,推出的.XAP最终超过700KB。我不太确定它为什么这样做,因为我没有添加任何新的资源。我的所有更改都已在代码中。减少.XAP文件大小?

有什么办法可以减小文件大小?

谢谢!

回答

4

你可能包括你不打算的DLL。您添加的DLL引用的Copy Local选项默认为True。

XAP文件只是一个带有不同扩展名的ZIP文件,所以首先要解压缩它并查看包含的内容。

您可以使用更好的Zip程序重新压缩XAP文件,但最多只能获得10%-20%的效果。

如果事实证明你真的只关心初始加载时间与总负荷时,您可以加载初始(小的)的引导程序,而动态加载后续模块更新显示(看PRISMMEF)。

0

您可以选中“通过使用应用程序库缓存来减少XAP大小”选项。

默认情况下,应用程序使用的任何系统dll都将包含在XAP文件中。通过检查这个选项,它们被作为单独的zip文件下载。

这不会减少应用程序下载文件的总大小,但意味着当您发布更新时,用户不必再次下载所有系统dll - 它们已经具有这些他们的本地缓存。

此选项主要用于跨多个XAP文件分割的应用程序,以确保只为整个应用程序下载一个系统dll副本。