Silverlight 3 из обновлений браузера - PullRequest
2 голосов
/ 11 августа 2009

У меня есть несколько пользователей, которые используют приложение silverlight, которые не получают обновлений при публикации нового выпуска. Разве это не должно быть автоматическим или, может быть, я где-то пропускаю опцию? Я также начинал думать, что, возможно, XAP-файл кэшируется, и мне кое-как нужно это предотвратить.

Есть какие-нибудь мысли?

Ответы [ 2 ]

5 голосов
/ 15 января 2010

Вам нужно написать несколько строк кода.

Если вы знакомы с развертыванием в один клик, то некоторые из опций, которые вы использовали, отсутствуют в Silverlight. Вы должны написать код самостоятельно.

http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        this.RootVisual = new MainPage();

        if (Application.Current.IsRunningOutOfBrowser)
        {
            Application.Current.CheckAndDownloadUpdateAsync();
        }

и затем в вашем App() конструкторе:

    Application.Current.CheckAndDownloadUpdateCompleted += 
    new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);

и обработчик события:

 void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
    {
        // http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html
        if (e.UpdateAvailable)
        {
            MessageBox.Show("The application has been updated! Please close and reopen it to load the new version.");
        }
        else if (e.Error != null && e.Error is PlatformNotSupportedException)
        {
            MessageBox.Show("An application update is available, " +
                "but it requires a new version of Silverlight. " +
                "Please contact tech support for further instructions.");
        }
    }
1 голос
/ 15 января 2010

Автоматическое обновление происходит только в том случае, если разработчик выполняет вызов CheckAndDownloadUpdateAsync (). Смотрите обновления: http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx#oob

...