2010-08-29 14 views
2

Questions:Comment sont structurés les fichiers XAP?

  1. Les dossiers sont-XAP autonome?
  2. Est-ce qu'ils lient dans toutes les DLL que j'ai référencé dans le projet?
  3. Si j'ai besoin de distribuer mon application, est-ce que tout ce que j'ai à faire est de remettre à quelqu'un le fichier XAP?

Répondre

3
  1. Par défaut, oui. Pour les alternatives, voir la réponse 3.
  2. Par défaut, toutes sauf les DLL principales installées par le moteur d'exécution; Il contiendra tout ce qui se trouve dans le SDK, la boîte à outils, les contrôles tiers ou vos propres bibliothèques.
  3. Par défaut, oui. Cependant, il existe une option à partir de Silverlight 3 pour empaqueter certains assemblages (par exemple n'importe quoi du SDK) dans des fichiers ZIP séparés, qui sont téléchargés séparément. Dans Visual Studio, recherchez dans les propriétés du projet une case à cocher intitulée «Réduire la taille XAP en utilisant la mise en cache de la bibliothèque d'applications». Cette option permet de basculer entre créer/utiliser les fichiers ZIP ou non. L'activation de l'option ZIP permet à plusieurs applications Silverlight de partager la dépendance sur les fichiers ZIP. Ainsi, au lieu de tout empaqueter dans le XAP, il suffit de télécharger le ZIP pour une application et de le sauvegarder dans les autres applications.

En ce qui concerne le contenu général du fichier XAP, il y a 2 bits importants:

  1. FOO.DLL - assemblage principal de votre projet (renommé selon le cas)
  2. AppManifest.xaml - décrit les Exigences requises pour votre application, par exemple la version d'exécution minimale requise, le point d'entrée dans Foo.dll et d'autres paramètres, y compris les paramètres Out-of-browser, ou d'utiliser la fonctionnalité de mise en cache de bibliothèque mentionnée ci-dessus.

Tout le contenu n'est que du contenu utilisé par votre application.

2

Les fichiers Silverlight XAP peuvent être difficiles si vous utilisez autre chose que les assemblages Silverlight Core (par exemple SilverlightToolkit).

  1. Les fichiers XAP ne sont que des fichiers zip - ouvrez-les et jetez un coup d'œil. Ils sont autonomes dans la mesure où des DLL personnalisées/supplémentaires sont incluses - les assemblys Silverlight standard seront installés lorsqu'un utilisateur installe Silverlight.

  2. Des références aux DLL sont requises dans les fichiers .proj pour chaque assemblage qui sera utilisé. C'est à dire. Contrairement à d'autres types de projets, si un projet fait référence à un autre projet, les deux projets doivent référencer toutes les DLL utilisées par l'un ou l'autre projet. Vous devriez être en mesure de remettre à quelqu'un le fichier XAP si vous voulez - mais Silverlight a été conçu pour être utilisé dans les navigateurs, vous aurez donc besoin d'inclure la page de test générée au moins. Le meilleur, et le plus utile, est de fournir une page Web accessible au public qui héberge votre application Silverlight.

HTH.

1

Même si cette question a déjà reçu une réponse, je vais la jeter aussi car elle n'a pas encore été mentionnée.Vous mentionnez que vous utilisez SL4 - si vous n'avez plus de navigateur (OOB), vous pouvez simplement envoyer le fichier XAP et utiliser sllauncher.exe (2) pour l'installer sur l'ordinateur client. Dans le cadre de cette installation, vous pouvez également spécifier l'origine des mises à jour, ce qui est important lorsque vous trouvez des bogues ou que les exigences changent.