2
A
回答
3
- 默认情况下,是的。有关替代方法,请参阅答案3.
- 默认情况下,除运行时安装的核心DLL之外的所有内容;它将包含SDK,Toolkit,第三方控件或您自己的库中的所有内容。
- 默认情况下,是的。不过,Silverlight 3有一个选项可以将某些程序集(例如SDK中的任何程序集)打包到独立的ZIP文件中,这些文件将单独下载。在Visual Studio中,在项目属性中查找名为“使用应用程序库缓存来减少XAP大小”的复选框。该选项切换是否创建/使用ZIP文件。启用ZIP选项允许多个Silverlight应用程序共享ZIP文件的依赖关系,因此,您不必每次将所有内容打包到XAP中,只需下载一个应用程序的ZIP,并将其保存在其他应用程序的浏览器缓存中。
至于XAP文件的一般内容,有2个重要的位:
- Foo.dll - 该项目的主要组件(更名为合适)
- AppManifest.xaml - 介绍您需要的应用程序,例如所需的最低运行时版本,Foo.dll的入口点以及其他设置,包括浏览器外设置,或是否使用上述库缓存功能。
其他任何内容都只是您的应用使用的内容。
2
如果您使用其他核心silverlight组件(例如SilverlightToolkit),Silverlight XAP文件可能会非常棘手。
XAP文件只是压缩文件 - 打开一个看看。它们是自包含的,只要包含任何自定义/额外dll即可 - 当用户安装Silverlight时,将安装标准Silverlight程序集。
对于将要使用的每个组件,.proj文件中需要对dll的引用。 IE浏览器。与其他项目类型不同,如果一个项目引用另一个项目,则两个项目都需要引用任一项目使用的所有dll。
如果需要,您应该可以将某个XAP文件交给他人 - 但Silverlight旨在用于浏览器,因此您至少需要包含生成的测试页。最好的,也是最有用的,就是提供一个托管你的Silverlight应用程序的可公开访问的网页。
HTH。
1
即使这个问题已经得到解答,我也会抛出这个问题,因为它还没有被提及。
你提到您正在使用SL4 - 如果你正在运行了浏览器(OOB),那么你可以只船XAP文件,并使用sllauncher.exe(2)“安装”到客户端机器。作为该安装的一部分,您还可以指定更新的来源,这对于发现错误或需求更改很重要。
相关问题
- 1. 如何创建xap文件不是exe?
- 2. 问题在TFS的后期构建事件中签署xap文件构建
- 3. 灰文件是如何构建的?
- 4. NSIS更改XAP文件中存在的配置文件,即Silverlight组件构建
- 5. .xap文件
- 6. XAP文件
- 7. .Xap下载如果.xap文件版本有任何变化
- 8. Windows Phone 8:某些文件未添加到构建中的XAP文件
- 9. 如何创建Silverlight将读取的Java压缩XAP文件?
- 10. 如何构建silverlight网站并使用脚本创建XAP?
- 11. 什么是ASP.NET的等效XAP文件
- 12. 从命令行建立.xap文件
- 13. XAP文件提交
- 14. XAP文件无效
- 15. 是Silverlight XAP!= Windows Phone XAP
- 16. Silverlight的XAP文件4
- 17. 扫描文件的XAP
- 18. 如果在Visual Studio中构建Xap文件内容或生成服务器
- 19. 如何从xap文件加载特定的xaml文件?
- 20. 如何检查XAP文件是否存在?
- 21. 如何在winjs通用项目中构建appx和xap包?
- 22. 如何构建XML文件?
- 23. 如何构建XML文件?
- 24. 如何构建.ko文件
- 25. Silverlight xap文件未被复制到构建服务器上的ClientBin
- 26. 如何使用Visual Studio Team Services生成.xap文件以及如何自动执行构建生成过程
- 27. 使用MEF动态加载xap如何将参数传递给xap文件?
- 28. xap文件下载位置
- 29. 解压缩XAP文件
- 30. 按需加载xap文件