Silverlight Application.InstallState-不正确

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

我在这里使用Tim Heuer为我的Silverlight 4 OOB安装模式概述的模式:

以下是我的应用程序的“应用程序启动”方法:

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文件,那么它的工作原理与预期的一样。与代码签名无关。