减少.XAP文件的大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减少.XAP文件的大小?相关的知识,希望对你有一定的参考价值。

我创建了Silverlight Player的自定义版本。在构建/编译之后,被推出的.XAP最终超过700KB。

我不太清楚为什么要这样做因为我没有添加任何新资源。我的所有更改都在代码中。

有没有办法减少文件大小?

答案

您可能包含了您不想要的DLL。您添加的DLL引用的Copy Local选项默认为True。

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

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

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

另一答案

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

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

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

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

以上是关于减少.XAP文件的大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin (Visual Studio) 中构建 XAP 文件

使用 SD 卡将 xap 文件安装到 Lumia 625

在安装期间解压缩和重新压缩 XAP 文件以修改配置文件时出现问题

更新后强制浏览器重新加载 Silverlight xap

以编程方式使 Silverlight XAP 文件从浏览器缓存中过期

Silverlight 业务应用程序 - 文件大小