2011-08-15 17 views
0

我有許多項目的基於Silverlight的解決方案(SLN)。此應用程序之前已部署,我需要對兩個項目進行更改。更新Silverlight應用程序 - 只有某些項目,那麼部署了什麼?

我只需要部署相應的兩個DLL或我還有其他部署,例如,我是否也必須部署XAP?我看過修改日期,似乎很多項目/ DLL也得到更新,我不知道爲什麼。我想盡可能地部署最少量的文件。

我會以爲只有那兩個DLL是需要的,但我想我不太確定整個SL框架。

任何意見將不勝感激。

回答

1

如果.NET庫已經完全更新,那麼也許某些資源/支持DLL也已更新。如果是這樣的話,我認爲部署所有更改的DLL是最安全的。

另外,我的印象是XAP包裝了應用程序的所有DLL,所以我認爲你將不得不重新部署整個XAP? (如果將XAP的擴展名更改爲.ZIP,則實際上可以看到哪些文件包含在XAP中)。

我已經離開了Siverlight循環一段時間,所以也許我錯誤地記住了一些事情。

0

通常使用Silverlight應用程序 - 一切都在xap文件中(甚至是資源和配置文件)。我會說你將不得不部署xap--不僅僅是那些dll,如果你剛開始使用silverlight安裝程序。

當Visual Studio打包xap時,它最有可能會重建所有項目 - 而不僅僅是已更改的項目。像@ssawchenko提到的那樣,xap只是一個壓縮文件,您可以將擴展名更改爲zip或使用類似7-zip的內容來提取內容。如果需要,這將允許您驗證dll的日期和/或版本。

只部署所需的dll的另一種選擇,意味着你需要做到以下幾點:1。 得到一個被部署 2.解壓文件(通過使用7-zip或改擴建的XAP對ZIP和提取) 3.用新的替換舊的DLL 4.郵編文件備份 5.改變擴展回到XAP

我能想到的唯一的問題是,如果你錯過的依賴改變,但如果這是一個小小的改變,那應該不成問題。

+0

感謝您提供的信息,但我從來沒有看到將配置文件部署爲xap的一部分,但這可能是由於我有我的sln和項目設置。我有一個與Web服務,服務器端對象,客戶端對象,Silverlight項目,Web項目等約11個項目的解決方案。 – user118190

相關問題