我正在使用Tim Heuer的模式概述我的Silverlight 4 OOB安装模式:
http://timheuer.com/blog/archive/2009/08/12/silverlight-out-of-browser-force-install-pattern.aspx
这是我的应用程序的* Application_Startup *方法:
private void Application_Startup(object sender, StartupEventArgs e)
{
//string _USERID = e.InitParams["UserAccount"];
if ((App.Current.InstallState == InstallState.Installed) && (!App.Current.IsRunningOutOfBrowser))
{
this.RootVisual = new Installed();
}
else if (!App.Current.IsRunningOutOfBrowser)
{
this.RootVisual = new Installer();
}
else
{
this.RootVisual = new MainPage();
}
ShowBusy(false);
}
问题是,即使安装了应用程序并运行App.Current.InstallState返回NotInstalled而App.Current.IsRunningOutOfBrowser为false - 所以我的控件 Installed 从不显示,它总是显示安装程序控制。
我的开发环境和部署环境都是如此。
我对这一个感到难过,有人有想法吗?
答案 0 :(得分:0)
当浏览器处于隐私浏览模式时,我看到了这方面的问题。
答案 1 :(得分:0)
更新:Red Herring - 参考评论
遇到同样的问题。
我听说只有在应用程序经过代码签名后才能正常工作。不知道这是否属实,因为我无法测试验证。
这可能与:http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx
有关