Blog de Julien Dollon (MVP)

Project Manager / Architecte / Formateur

Julien Dollon

Architecte et formateur pour I'FORM/Exakis et Full Professor SUPINFO.

Responsable de la communauté Dotnet-France, Scrum Master pour le projet AHEAD ainsi que nommé Most Valuable Professional, je participe activement à la communauté Microsoft.


 

Mon CV de Consultant/Formateur .NET

Mon Transcript de Formateur .NET

J'interviens en consulting et formation sur les technologies .NET, ALM/TFS, Agilité/Scrum, SharePoint et SQL Server





 
 
 
 
Official INETA Logo
 
IForm


[Silverlight] Déploiement en Silverlight 3

Une des nouveautés de Silverlight 3 est l’installation de l’application sur la machine en mode “offline”.

C’est à dire l’utilisation d’un service type ADO.NET Data Services/.NET Ria Services en mode connecté et l’utilisation de l’isolated storage en mode déconnecté.

Comment rendre votre application “installable” sur votre ordinateur:

deploiementsv1

Puis décommentez ces quelques lignes (l’exemple ci-dessous intégre les icones):

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <Deployment.Parts>
    </Deployment.Parts>
  <Deployment.ApplicationIdentity>
    <ApplicationIdentity 
        ShortName="WikiChildProtect"
        Title="WikiChildProtect">
      <ApplicationIdentity.Blurb>
        WikiChildProtect
      </ApplicationIdentity.Blurb>
      <ApplicationIdentity.Icons>
        <Icon Size="16x16">Pictures/sl16.png</Icon>
        <Icon Size="32x32">Pictures/sl32.png</Icon>
        <Icon Size="64x64">Pictures/sl64.png</Icon>
        <Icon Size="128x128">Pictures/sl128.png</Icon>
      </ApplicationIdentity.Icons>
    </ApplicationIdentity>
  </Deployment.ApplicationIdentity>
</Deployment>

Les images SL*.png sont intégrées dans la solution dans un dossier nommé Pictures.

A noter qu’il n’est pas encore possible de choisir la taille de la fenêtre de notre application offline.

Dès la modification du fichier manifest vous avez la possibilité de faire un clic droit sur votre application:

deploiementsv3

 

deploiementsv5

Ou de l’installer en code:

private void Button_Click(object sender, RoutedEventArgs e)  
        {  
            bool allowed = App.Current.Detach();  
            if (allowed)  
            {  
                //L’installation s’est bien lancée  
            }  
        }

Pour obtenir une icone dans le menu démarrer ou/et sur le bureau:

deploiementsv4

Ce raccourci fait appel à sllauncher:

"C:\Program Files\Microsoft Silverlight\3.0.40307.0\sllauncher.exe" localhost.3

Ce launcher, va chercher l’application installer dans:

C:\Users\VotreUser\AppData\LocalLow\Microsoft\Silverlight\Offline\localhost.3

Contenant le .xap, les icones et des fichiers de configuration:

deploiementsv7

Au chargement de votre application, vous pouvez savoir si l’accès au net est possible:

	private void Button_Click_1(object sender, RoutedEventArgs e)  
	{  
		if (NetworkInterface.GetIsNetworkAvailable())  
		{  
                	//Utilisation d’un web service  
		}  
		else
		{  
                	//Utilisation de l’isolatedStorage  
		}
	}  

Vos applications offline risquent d’être gourmande en isolated storage, si vous le souhaitez vous pouvez augmenter la taille de celui ci.

Pour la désinstallation, un clic droit sur votre application suffit:

deploiementsv6

Posted: May 02 2009, 21:51 by juliend | Comments (4) RSS comment feed |
  • Currently 3.666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: .NET | Général | WPF/Silverlight

Comments

Micmic said:

Tout d'abord merci pour ton post. J'ai quand même quelques questions:
quand tu ecrit l’application sur la machine en mode “offline”.
C’est à dire l’utilisation d’un service type ADO.NET Data Services/.NET Ria Services en mode connecté et l’utilisation de l’isolated storage en mode déconnecté.


Es-ce que cela veut dire que l'accès aux données se fait toujours par le web?
Plus généralement est-il possible de faire tourné une application avec 20Mo de données en local et comment son stockées ces données?

# November 23 2009, 11:37

juliend said:

Bonjour Micmic,
En effet l'accès aux données passe bien par le web.
Tu peux stocker des choses sur la machine (sans limite de taille il me semble) grâce à un Isolated Storage (renseigne toi tu peux faire grossir la taille de celui ci).
Attends peut être une ou deux semaines que je fasse un article sur Silverlight 4 car l'OOB a encore évolué.
Bien à toi

# November 23 2009, 13:08

Nk54 said:

Je viens regarder tt les jours si la bible blanche (euh livre :p) est disponible Laughing

Je viens de tester 2010 ulti <3 pouvoir visualiser sans compiler ou utiliser blend c'est magnifique ^^

J'espère que c'est parce que c'est une beta et qu'il y a encore les traces de debugeur car je trouve qu'il rame 2 fois plus que 2008 :/

Et au passage, je crois que l'isotated storage est limité à 1mo de base. Mais tu peux belle et bien l'augmenter.

Voilà qq liens que j'ai gardé de côté :

www.codeproject.com/.../...LightClientStorage.aspx

blog.developpez.com/.../

En espérant que ça te servent.
____
Nk54

# November 24 2009, 17:49

Nk54 said:

bel et bien*

# November 24 2009, 17:51

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading

captcha

*