我创建了Silverlight播放器的自定义版本。在构建/编译之后,.XAP
被推出,最终超过700KB。
我不太清楚为什么要这样做因为我没有添加任何新资源。我的所有更改都在代码中。
有没有办法减少文件大小?
答案 0 :(得分:4)
您可能包含了您不想要的DLL。您添加的DLL引用的Copy Local
选项默认为True。
XAP文件只是一个具有不同扩展名的ZIP文件,因此首先要解压缩并查看其中包含的内容。
你可以使用一个更好的Zip程序来重新压缩XAP文件,但这只会让你获得10%-20%的最佳效果。
如果事实证明你真的只关心初始加载时间与总加载时间的关系,你可以加载一个初始(小)引导程序来更新显示,同时动态加载后续模块(查看PRISM和MEF)。
答案 1 :(得分:0)
您可以选中“使用应用程序库缓存减少XAP大小”选项。
默认情况下,您的应用程序使用的任何系统dll都将包含在XAP文件中。通过选中此选项,它们将作为单独的zip文件下载。
这不会减少应用程序下载的文件的总大小,但这意味着当您发布更新时,您的用户将无需再次下载所有系统dll - 他们已经在他们的本地缓存。
此选项主要用于分散在多个XAP文件中的应用程序,以确保仅为整个应用程序下载系统dll的一个副本。