Silverlight 3 News Teil 4/4: Out of Browser Funktionalität
Gastbeitrag von Mario Meir-Huber zu Silverlight 3. Teil 4 von 4
Ein weiteres, sehr interessantes Feature in Silverlight 3 ist die Möglichkeit, eine Applikation aus dem Browser zu "befreien". Hierbei muss man lediglich die AppManifest.xaml verändern. Diese Datei ist im Projektverzeichniss unter "Bin/Debug" zu finden. Dort muss lediglich der auskommentierte Teil aktiviert werden und schon ist es möglich, die Applikation zu installieren.
Beispiel der AppManifest.xaml:
<Deployment xmlns="https://schemas.microsoft.com/client/2007/deployment" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="05 - OOB" EntryPointType="_05___OOB.App" RuntimeVersion="3.0.40307.0">
<Deployment.Parts>
<AssemblyPart x:Name="05 - OOB" Source="05 - OOB.dll" />
</Deployment.Parts>
<Deployment.ApplicationIdentity>
<ApplicationIdentity
ShortName="Out of Browser Silverlight Application"
Title="Window Title of Your Silverlight Application">
<ApplicationIdentity.Blurb>Description of your Silverlight application</ApplicationIdentity.Blurb>
</ApplicationIdentity>
</Deployment.ApplicationIdentity>
</Deployment>
Wenn dies aktiviert ist kann man die Applikation durch das Kontextmenü installieren:
Im Anschluss daran ist es auch möglich die Installation zu konfigurieren:
Die Anwendung kann nun problemlos Offline gestartet werden. Damit man innerhalb der Anwendung auch entscheiden kann ob diese Offline läuft gibt es die Möglichkeit, dies über "App.Current.RunningOffline" herauszufinden. Dies kann dann folgendermaßen aussehen:
private void Button_Click(object sender, RoutedEventArgs e)
{
if (App.Current.RunningOffline)
{
MessageBox.Show("Jetzt bin ich nicht mehr im Browser!");
}
}