我正在使用 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 控件。
在我的开发和部署环境中都是这种情况。
我被这个难住了,有人有想法吗?