更新Silverlight应用程序 - 仅限某些项目,那么部署什么?

时间:2011-08-15 22:41:41

标签: silverlight

我有一个基于Silverlight的解决方案(SLN),包含许多项目。此应用程序之前已部署,我需要对两个项目进行更改。

我是否只需要部署相应的两个DLL或我还有其他部署,例如我还必须部署XAP吗?我看了修改日期,似乎很多项目/ DLL也得到了更新,我不知道为什么。我想尽可能少地部署文件。

我认为只需要那两个DLL,但我想我对整个SL框架不太确定。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

如果.NET库已经完全更新,那么也许某些资源/支持DLL也已更新。如果是这种情况,那么我认为部署所有已更改的DLL是最安全的。

另外,我的印象是XAP包装了应用程序的所有DLL,所以我认为你必须重新部署整个XAP? (如果您将XAP的扩展名更改为.ZIP,您实际上可以看到XAP中包含哪些文件。)

我已经离开了Siverlight循环了一段时间,所以也许我记错了。

答案 1 :(得分:0)

通常使用Silverlight应用程序 - 一切都在xap文件中(甚至是资源和配置文件)。我会说你将不得不部署xap - 不仅仅是dll,如果你刚刚开箱即用的银色设置。

当Visual Studio打包xap时,它最有可能重建所有项目 - 而不仅仅是那些已经改变的项目。就像@ssawchenko提到的那样,xap只是一个压缩文件,您可以将扩展名更改为zip或使用类似7-zip的内容来提取内容。如果需要,这将允许您验证dll的日期和/或版本。

只需部署您需要的dll的另一个选项意味着您需要执行以下操作: 1.获取部署的xap 2.提取文件(通过使用7-zip或更改扩展名来压缩和提取) 3.用新的dll替换旧的dll 4.重新压缩文件 5.将扩展名更改回xap

我能想到的唯一问题是,如果你错过了依赖项更改,但如果这是一个很小的更改,那应该不是问题。