Silverlight Application.InstallState - 不正确

时间:2011-06-03 14:33:56

标签: silverlight silverlight-oob

我正在使用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 从不显示,它总是显示安装程序控制。

我的开发环境和部署环境都是如此。

我对这一个感到难过,有人有想法吗?

2 个答案:

答案 0 :(得分:0)

当浏览器处于隐私浏览模式时,我看到了这方面的问题。

答案 1 :(得分:0)

更新:Red Herring - 参考评论

遇到同样的问题。

我听说只有在应用程序经过代码签名后才能正常工作。不知道这是否属实,因为我无法测试验证。

这可能与:http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx

有关