2009-08-11 2 views
2

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

Любые мысли там?

ответ

5

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

Если вы знакомы с развертыванием «одним нажатием», то некоторые из параметров, которые вы использовали, которых не существует в 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

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

+0

вы должны быть шутишь! этот вопрос был открыт в течение нескольких месяцев, и мы оба отвечаем в течение минуты! Я задал вопрос, отредактировав теги, но затем понял ответ. благодаря! –

Смежные вопросы