2011-07-11 234 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副本。