سؤال

لدي عدد قليل من المستخدمين الذين يستخدمون تطبيق Silverlight لا يتحقق تحديثات عند نشر إصدار جديد. ألا يفترض أن يكون هذا تلقائيا أو ربما أفتقد خيار في مكان ما؟ لقد بدأت أيضا في التفكير في أنه ربما يتم تخزين ملف XAP مؤقتا وبعض الطريقة التي تحتاج إلى منع ذلك.

أي أفكار هناك؟

هل كانت مفيدة؟

المحلول

تحتاج إلى كتابة بضعة أسطر من التعليمات البرمجية.

إذا كنت معتادا على نشر "نقرة واحدة"، فإن بعض الخيارات التي تستخدمها غير موجودة في Silverlight. تحتاج إلى كتابة الرمز بنفسك.

http://nerdddawg.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.");
        }
    }

نصائح أخرى

من خلال التحديثات التلقائية فقط إذا كان المطور يقوم بإجراء اتصال CheckandDownLoadUpDateAsync (). انظر التحديثات: http://timheuer.com/blog/archive/2009/07/10/10/10/10/10/10/10/10/10/10/0/silverlight-3-releaded- what-is-new-and-changed.aspx#ob.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top