문제

새 릴리스가 게시 될 때 다시 업데이트되지 않는 Silverlight 앱을 사용하는 사용자가 몇 명 있습니다. 이것이 자동이라고 생각하지 않거나 어딘가에 옵션이 없어 질지 않습니까? 나는 또한 Xap 파일이 캐시되었을 것이라고 생각하기 시작했고 그것을 막아야 할 방법은 무엇입니까?

거기에 어떤 생각이 있습니까?

도움이 되었습니까?

해결책

몇 줄의 코드를 작성해야합니다.

'One Click'배포에 익숙하다면 Silverlight에 존재하지 않는 옵션 중 일부는 존재합니다. 코드를 직접 작성해야합니다.

http://nerddawg.blogspot.com/2009/07/silverlight-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.");
        }
    }

다른 팁

개발자가 CheckandDownloadUpDateAsync () 호출을 수행하는 경우에만 자동 업데이트됩니다. 업데이트보기 : http://timheuer.com/blog/archive/2009/07/10/silverlight-3-releised-what-is-new-new-shanged.aspx#oob

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top