Silverlight InstallStateChanged не срабатывает - PullRequest
1 голос
/ 11 февраля 2011

Я разрабатываю приложение вне браузера (OOB) с использованием Silverlight 4. Для установки я предоставляю веб-страницу с кнопкой установки для установки приложения OOB.Когда пользователь нажимает кнопку, Application.Current.Install выполняется с асинхронной установкой приложения.

Проблема в том, что после завершения процесса установки InstallStateChanged событие должно сработать, где у меня есть код, который копирует данные из моего файла XAP в изолированное хранилище.Но InstallStateChanged никогда не срабатывает, даже несмотря на то, что главная страница отображается правильно после установки.

Я пробовал это также в настройке повышенного доверия, не повезло.мысли по этому поводу?

1 Ответ

0 голосов
/ 17 февраля 2011

Я наконец понял, что я делаю не так. Я виню в этом отсутствие примеров VB в Интернете: -)

В событии Install_click (выполняемом событием щелчка пользователя на кнопке установки) мне не удалось подключить событие InstallStateChanged , например:

AddHandler Application.Current.InstallStateChanged, AddressOf App_InstallStateChanged

Я не понял, что этот шаг был необходим, и предположил, что событие произошло само по себе. Теперь я могу добавить код действия после установки в подпрограмму события * App_InstallStateChanged *:

Private Sub App_InstallStateChanged(ByVal sender As Object, ByVal e As EventArgs)
  'Post-install execution code here
   Select Case Application.Current.InstallState
        Case InstallState.Installed
            DisplayInstalled() 'Routine that executes upon successful install
        Case InstallState.InstallFailed
            DisplayFailed()    'Routine that executes upon failed install
   End Select
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...