Απαιτήσεις: Γνωρίζουμε ότι μετά τη χρήση του στοιχείου ελέγχου WebView2 σε C#, πρέπει να εγκαταστήσετε το χρόνο εκτέλεσης WebView2 στο μηχάνημα για να εμφανίζεται και να λειτουργεί κανονικά, διαφορετικά το πρόγραμμα θα αναφέρει μια εξαίρεση. Οι εφαρμογές WebView2 βασίζονται στον χρόνο εκτέλεσης WebView2 στον υπολογιστή-πελάτη. Κατά τη διανομή μιας εφαρμογής WebView2, πρέπει να λάβετε υπόψη τον τρόπο διανομής και ενημέρωσης του χρόνου εκτέλεσης WebView2 σε υπολογιστές-πελάτες.
Αναθεώρηση:
Τρεις λειτουργίες: Evergreen Runtime Distribution Mode, Evergreen Offline Standalone Installer, Fixed Version Runtime
Λήψη Διεύθυνσης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αειθαλής λειτουργία διανομής χρόνου εκτέλεσης
Η εφαρμογή χρησιμοποιεί αυτόν τον σύνδεσμο για να κατεβάσει μέσω προγραμματισμού τον bootloader στον πελάτη και να καλέσει τον bootloader. Αυτή η προσέγγιση αποφεύγει την ανάγκη χρήσης του bootstrapper συσκευασίας εφαρμογών. Αυτή η προσέγγιση βασίζεται στο δίκτυο παράδοσης περιεχομένου (CDN) της Microsoft για εκκίνηση.
Το αειθαλές μοτίβο διανομής διασφαλίζει ότι οι εφαρμογές WebView2 εκμεταλλεύονται τις πιο πρόσφατες δυνατότητες και ενημερώσεις ασφαλείας του WebView2. Το αειθαλές μοτίβο κατανομής έχει τα ακόλουθα χαρακτηριστικά:
- Χρόνος εκτέλεσης WebView2Αυτόματες ενημερώσειςχωρίς να χρειάζεται να κάνετε τίποτα. Λαμβάνει τις ίδιες ενημερώσεις του Microsoft Edge όπως περιγράφεται στις σημειώσεις έκδοσης του σταθερού καναλιού του Microsoft Edge και στις σημειώσεις έκδοσης του Microsoft Edge Security Briefing.
- Όλες οι εφαρμογές WebView2 που χρησιμοποιούν το αειθαλές μοτίβο διανομής χρησιμοποιούν το αειθαλές WebView2Κοινή χρήση αντιγράφων για εξοικονόμηση χώρου στο δίσκο。
- Σε κατάλληλα συστήματα, τα δυαδικά αρχεία των χρόνων εκτέλεσης του Microsoft Edge και του Evergreen WebView2 συνδέονται μεταξύ τους στην ίδια έκδοση. Αυτός ο σύνδεσμος παρέχει πλεονεκτήματα για το αποτύπωμα του δίσκου, τη μνήμη και την απόδοση.
Όταν χρησιμοποιείτε τη λειτουργία διανομής Evergreen του χρόνου εκτέλεσης WebView2, η εφαρμογή WebView2 υποθέτει ότι ο πελάτης έχει τον πιο πρόσφατο χρόνο εκτέλεσης. Για όλες τις εφαρμογές στον πελάτη, οι εφαρμογές δεν μπορούν να απαιτούν μια συγκεκριμένη έκδοση του χρόνου εκτέλεσης του WebView2. Όταν κυκλοφορεί ένα νέο πακέτο WebView2 SDK, μια συμβατή έκδοση του χρόνου εκτέλεσης WebView2 διανέμεται στους πελάτες-πελάτες. Ως αποτέλεσμα, οι εφαρμογές WebView2 μπορούν να χρησιμοποιούν τα API στην πιο πρόσφατη έκδοση του WebView2 SDK.
Ο bootloader χρόνου εκτέλεσης WebView2 είναι ένας μικρός (MicrosoftEdgeWebview2Setup.exe Περίπου 2 MB) εγκαταστάτη. Ο bootloader χρόνου εκτέλεσης WebView2 κατεβάζει και εγκαθιστά το Evergreen Runtime από διακομιστές της Microsoft που ταιριάζουν με την αρχιτεκτονική της συσκευής του χρήστη.
Ο φορτωτής εκκίνησης χρόνου εκτέλεσης WebView2 καλείται εκδίδοντας την ακόλουθη εντολή:
Αειθαλές αυτόνομο πρόγραμμα εγκατάστασης εκτός σύνδεσης
Σε αντίθεση με τους πελάτες εκτός σύνδεσης, δηλαδή τα μηχανήματα που δεν έχουν πρόσβαση στο εξωτερικό δίκτυο, το WebView2 Runtime Standalone Installer είναι ένα πλήρες πρόγραμμα εγκατάστασης που εγκαθιστά το χρόνο εκτέλεσης του Evergreen WebView2 σε περιβάλλον εκτός σύνδεσης.
Η εντολή του αυτόνομου προγράμματος εγκατάστασης Evergreen είναι η εξής:
Διορθώθηκε ο χρόνος εκτέλεσης της έκδοσης
Για περιορισμένα περιβάλλοντα με αυστηρές απαιτήσεις συμβατότητας, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το μοντέλο διανομής σταθερής έκδοσης. Η λειτουργία διανομής σταθερής έκδοσης ήταν παλαιότερα γνωστή ως μοτίβο διανομής bring-your-own-version.
Στη λειτουργία διανομής σταθερής έκδοσης, ελέγξτε πότε ενημερώνεται ο χρόνος εκτέλεσης WebView2 της εφαρμογής σας. Κατεβάστε μια συγκεκριμένη έκδοση του χρόνου εκτέλεσης WebView2 και συσκευάστε την με την εφαρμογή WebView2. Ο χρόνος εκτέλεσης του WebView2 στον πελάτη δεν ενημερώνεται αυτόματα. Αντίθετα, ο χρόνος εκτέλεσης του WebView2 που συσκευάζεται και διανέμεται με την ενημερωμένη εφαρμογή ενημερώνεται τακτικά. Η μέθοδος σταθερής έκδοσης δεν χρησιμοποιεί το κλειδί μητρώου του χρόνου εκτέλεσης WebView2.
Τα δυαδικά αρχεία σταθερής έκδοσης είναι πάνω από 250 MB και κάνουν το πακέτο της εφαρμογής μεγαλύτερο.
Λήψη του χρόνου εκτέλεσης WebView2 Λήψη μιας σταθερής έκδοσης του χρόνου εκτέλεσης WebView2 ως πακέτου με διεύθυνση επιθήματος αρχείου :.cab, για παράδειγμα:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabΔιεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αποσυμπιέστε το πακέτο χρόνου εκτέλεσης WebView2 χρησιμοποιώντας την εντολή γραμμής εντολών expand {path to the package} -F:* {path to the destination folder} ή χρησιμοποιήστε ένα εργαλείο αποσυμπίεσης όπως το WinRAR. Αποφύγετε την αποσυμπίεση μέσω της Εξερεύνησης αρχείων, καθώς η μέθοδος ενδέχεται να μην παράγει τη σωστή δομή φακέλου. Για παράδειγμα, η εντολή είναι η εξής:
Το πρόγραμμα C# υποδεικνύει τη διαδρομή προς τη σταθερή έκδοση του δυαδικού αρχείου κατά τη δημιουργία του περιβάλλοντος WebView2, η οποία καθορίζεται από τη μεταβλητή περιβάλλοντος και ο κώδικας είναι ο εξής:
Μπορείτε να δείτε ότι το πρόγραμμα winform δεν χρησιμοποιεί τον εγκατεστημένο από το σύστημα χρόνο εκτέλεσης WebView2, αλλά χρησιμοποιεί τη σταθερή έκδοση του χρόνου εκτέλεσης που ορίσαμε.
Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|