Verificare se un’applicazione Silverlight è installata sul client

Continuando il percorso iniziato nel post precedente, oggi vorrei affrontare la parte di setup di un’applicazione Silverlight.
L’installazione può essere effettuata in due modi:

  • Menu contestuale di Silverlight;
  • Tramite C#;

Qualsiasi approccio si scelga è sempre necessario specificare che il progetto può essere installato sul client (di default le applicazioni Silverlight non posso essere installate sul client). Per far ciò ci basta accedere alle proprietà del progetto (tasto destro sul progetto –> proprietà) ed abilitare la modalità OutOfBrowser, come mostrato dallo screenshot seguente:

image

Come in ogni setup che si rispetti, prima è necessario verificare che l’applicazione interessata non sia già installata sul client, e questo è fattibile tramite l’apposita proprietà InstallState della classe application, come mostrato di seguito:

if(App.Current.InstallState == InstallState.Installed)
    //TODO:Installed
else
    //TODO:NotInstalled

 

Nel prossimo post vedremo cosa scrivere nei TODO per installare l’applicazione sul client tramite c#.

Stay tuned.


Comments