2

我正在使用 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 为假 - 所以我的控件Installed永远不会显示,它总是显示 Installer 控件。

在我的开发和部署环境中都是这种情况。

我被这个难住了,有人有想法吗?

4

2 回答 2

0

当浏览器处于隐私浏览模式时,我已经看到了这个问题。

于 2011-08-17T16:55:52.363 回答
0

更新:红鲱鱼 - 参考评论

有同样的问题。

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

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

于 2013-01-11T04:13:10.247 回答