xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22
xmlns:x="[url]http://schemas.microsoft.com/winfx/2006/xaml%22[/url]
Width="400" Height="300">
<StackPanel x:Name="LayoutRoot" Background="White">
<TextBlock
x:Name="txtStatus" Text="Not Set" HorizontalAlignment="Center" Margin="10" />
<Button
Content="Click Me"
Click="OnClicked"
Margin="10"/>
</StackPanel>
</UserControl>
还有一些代码:
{
public MainPage()
{
InitializeComponent();
OnExecutionStateChanged(null, null);
App.Current.ExecutionStateChanged += OnExecutionStateChanged;
}
void OnExecutionStateChanged(object sender, EventArgs e)
{
txtStatus.Text = App.Current.ExecutionState.ToString();
}
void OnClicked(object sender, RoutedEventArgs args)
{
App.Current.Detach();
}
}
{
App.Current.Detach();
}
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Deployment.Parts>
</Deployment.Parts>
<Deployment.ApplicationIdentity>
<ApplicationIdentity
ShortName="Mike's Silverlight App"
Title="Mike's App Window">
<ApplicationIdentity.Blurb>Mikes Application Blurb</ApplicationIdentity.Blurb>
<ApplicationIdentity.Icons>
<Icon Size="16x16">icons/16x16.png</Icon>
<Icon Size="32x32">icons/32x32.png</Icon>
<Icon Size="48x48">icons/48x48.png</Icon>
<Icon Size="128x128">icons/128x128.png</Icon>
</ApplicationIdentity.Icons>
</ApplicationIdentity>
</Deployment.ApplicationIdentity>
</Deployment>
注:上面这些图标文件必须在VS中以内容"Content"的文件嵌入到XAP文件中。
但我并不确保你也需要这里所有的文件,特别是这个"128x128"(文件);
“将这个要运行在浏览器外的应用安装到桌面或开始菜单中”。
注:那是个标准对话框,而通过使用我本人头像设置的对话框是下面这个样子:
但我不打算这样做,我想还是显示标准对话框会好一些:)
并且在开始菜单中也有:
此时当我在浏览器中运行这个原始(版本)的应用时,它显示了相同的“Detached”状态:
然后再次运行并发布这个新的XAP到WEB服务器上。起初,它显示“Detached”,然后它切换到“DetachedUpdatesAvailable".这意味着可以告诉用户该应用已被更新,并提示他们重启该应用: