4

J'ai une page avec Silverlight 4 oob app. Une fois l'application installée, le bage de la page doit automatiquement être actualisé. J'ai essayé d'appeler les scripts ou Document.Submit simple de code sur InstallStateChanged - et ils ont tous bien fonctionné sur win XP (pas seulement sur ma machine), mais sur Win 7 ou Vista la page se bloque ou même se brise le plugin silverlight avant le début de l'installation . Cependant sans fonction d'actualisation sur le processus d'installation s'écoule doucement. Comment est-ce que je devrais faire l'actualisation correcte pour ces systèmes? L'info pourquoi cela peut arriver sera utile aussi.Plugin se bloque sur la page de rafraîchissement de l'application sur Win 7

public App() 
    { 
     this.Startup += this.Application_Startup; 
     this.Exit += this.Application_Exit; 
     this.UnhandledException += this.Application_UnhandledException; 

     InitializeComponent(); 

     App.Current.InstallStateChanged += (s, c) => HtmlPage.Document.Submit(); //used that as the most common used example 
    } 

    private void Application_Startup (object sender, StartupEventArgs e) 
    { 
     if (Application.Current.IsRunningOutOfBrowser) 
     { 
      this.RootVisual = new MainPage(); 
     } else if (Application.Current.InstallState == InstallState.Installed) 
     { 
      this.RootVisual = new InstalledPage(); 
     } else 
     { 
      this.RootVisual = new InstallPage(); 
     } 
    } 

Où MainPage et installedPage sont des grilles simples avec champ de texte. La page d'installation ne contient que le bouton avec l'événement click - pour installer l'application. La page Web est générée automatiquement. Rien de plus. Toujours sur Win 7 et Vista ont le même problème lors de l'installation comme ils l'avaient fait.

UPD: project files

+1

Créez un nouveau projet qui reproduira le problème et nous le montrera. De cette façon, il sera beaucoup plus facile de vous aider ... –

+1

@Ai_boy, ce projet ne contiendra que le fichier App.cs :) Que pensez-vous obtenir? – Eugeny89

+1

Nous prévoyons d'obtenir le App.cs, MainPage.xaml, MainPage.xaml.cs, un .csproj et un .sln, le tout dans un fichier zip. –

Répondre

3

J'ai changé votre cas de test comme celui-ci:

public App() { 
     ... 

    App.Current.InstallStateChanged += new EventHandler(Current_InstallStateChanged); 
} 

void Current_InstallStateChanged(object sender, EventArgs e) { 
    if(App.Current.InstallState == System.Windows.InstallState.Installed) { 
     HtmlPage.Document.Submit(); 
    } 
} 

Et il rafraîchit à installer sur Windows 7 bien.

+1

merci! Obtenez votre +100) – Eugeny89

+1

Merci! La réponse était simple en effet. – Ritro

Questions connexes