2

ここでは、Silverlight 4 OOB インストール パターンに Tim Heuer が概説しているパターンを使用しています。

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 コントロールは表示されず、常に Installer コントロールが表示されます

これは、開発環境とデプロイ環境の両方に当てはまります。

私はこれに困惑しています、誰か考えがありますか?

4

2 に答える 2

0

更新: Red Herring - コメントを参照

同じ問題があります。

これは、アプリケーションがコード署名されている場合にのみ適切に機能すると聞いています。これが正しいかどうかは、テストして検証できないためわかりません。

これは関連している可能性があります: http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx

于 2013-01-11T04:13:10.247 に答える
0

ブラウザがプライベート ブラウジング モードの場合、これに関する問題が発生しました。

于 2011-08-17T16:55:52.363 に答える