2011-09-07 2 views
1

J'ai une application Silverlight installée Out-Of-Browser sur plusieurs ordinateurs. Maintenant, je voudrais mettre à jour le xap sur ceux-ci. Je ne veux pas mettre à jour manuellement chaque ordinateur.Mise à jour de XAP sans changer l'app_id: sllauncher.exe

Je sais que je peux le faire via sllauncher.exe mais le problème est que mon application change son app_id. Je dois le préserver, y a-t-il un moyen de le faire? Deuxièmement, nous devons spécifier un fichier local avec le paramètre/install. Cela ne semble pas fonctionner si je spécifie l'URL web de mon nouveau xap, est-ce normal?

Merci

Répondre

1

je réalise que je peux le faire simplement en remplaçant le fichier XAP directement dans le lecteur local ici:

« C: \ Users \ myuser \ AppData \ Local \ Microsoft \ Silverlight \ OutOfBrowser \ 1111111111.appName \ appName .xap "

Mais je ne suis pas sûr que ça ne gâche rien en le faisant de cette façon. Mais cela semble bien fonctionner.

1

Vous n'avez pas besoin d'utiliser sllauncher de mettre à jour votre XAP. Tout ce que vous devez faire est d'appeler CheckAndDownloadUpdateAsync. Il va vérifier une nouvelle version du xap et si un est disponible, il va télécharger et mettre à jour pour vous.

+0

Merci, mais je me suis dit que je ne voulais pas mettre à jour manuellement tous les ordinateurs, je voudrais le faire à travers un fichier batch. – danbord

+0

Il n'y a rien de manuel concernant l'appel de CheckAndDownload ... depuis votre application. Sauf si nous avons des idées différentes sur ce que "manuel" signifie – Denis

+0

Après avoir appelé CheckAndDownloadAsync, nous devons redémarrer manuellement l'application. – danbord

1

Pour Silverlight OOB applications il est toujours préférable d'utiliser CheckAndDownloadUpdateAsync (pour mettre à jour) qui va vérifier et télécharger s'il y a une nouvelle version du XAP. Vous pouvez vérifier cela à chaque fois que l'utilisateur démarre l'application ou avant de fermer l'application, ou à intervalles réguliers. Aucun nouveau app_id n'est créé lors de sa mise à jour.

Vous pouvez utiliser sllauncher.exe pour installer le fichier XAP (il ne se met pas à jour) en créant un nouvel ID d'application. Et le /install:XAP file peut être un fichier local ou un fichier partagé. Ce ne peut pas être une URL Web. Vous pouvez donner l'URL Web au /origin:Web Url. Cela sera utile lorsque vous voulez mettre à jour votre application.

Questions connexes