Silverlight Application.InstallState-不正确
我在这里使用Tim Heuer为我的Silverlight 4 OOB安装模式概述的模式: 以下是我的应用程序的“应用程序启动”方法:Silverlight Application.InstallState-不正确,silverlight,silverlight-oob,Silverlight,Silverlight Oob,我在这里使用Tim Heuer为我的Silverlight 4 OOB安装模式概述的模式: 以下是我的应用程序的“应用程序启动”方法: private void Application_Startup(object sender, StartupEventArgs e) { //string _USERID = e.InitParams["UserAccount"]; if ((App.Current.InstallState == InstallSta
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-因此我安装的控件从不显示,它始终显示安装程序控件
在我的开发环境和部署的环境中都是这样
我被这个问题难住了,有人有想法吗?当浏览器处于私人浏览模式时,我看到这个问题。当浏览器处于私人浏览模式时,我看到这个问题。更新:红鲱鱼-参考评论 我也有同样的问题 我听说,只有当应用程序经过代码签名后,这种方法才能正常工作。我不知道这是不是真的,因为我无法测试验证
这可能与以下内容有关:更新:红鲱鱼-参考评论 我也有同样的问题 我听说,只有当应用程序经过代码签名后,这种方法才能正常工作。我不知道这是不是真的,因为我无法测试验证
这可能与:你找到答案了吗?在某些情况下,我也会遇到同样的问题,这取决于服务器配置和其他(尚未发现的)参数。你找到答案了吗?我在某些情况下也有同样的问题,这取决于服务器配置和其他(尚未发现的)参数。我发现服务器页面上Silverlight XAP包的
source
参数在末尾包含一些动态参数,出于某种原因,这使得Silverlight OOB每次都认为它是不同的应用程序。如果我删除了它,并且只在source
参数中指定了普通的XAP文件,那么它的工作原理与预期的一样。与代码签名无关。请忽略上面的红鲱鱼。我发现服务器页面上Silverlight XAP包的source
参数在末尾包含一些动态参数,出于某种原因,这使得Silverlight OOB每次都认为它是不同的应用程序。如果我删除了它,并且只在source
参数中指定了普通的XAP文件,那么它的工作原理与预期的一样。与代码签名无关。