Requisitos: Sabemos que tras usar el control WebView2 en C#, necesitas instalar el entorno de ejecución de WebView2 en la máquina para mostrarlo y funcionar normalmente, de lo contrario el programa informará de una excepción. Las aplicaciones de WebView2 dependen del tiempo de ejecución de WebView2 en la máquina cliente. Al distribuir una aplicación WebView2, debes considerar cómo distribuir y actualizar el runtime de WebView2 en los equipos clientes.
Revisión:
Tres modos: Modo de Distribución en Tiempo de Ejecución Evergreen, Instalador Independiente Offline Evergreen, Ejecución de Versión Fija
Dirección de descarga:El inicio de sesión del hipervínculo es visible.
Modo de distribución en tiempo de ejecución Evergreen
La aplicación utiliza este enlace para descargar programáticamente el cargador de arranque al cliente e invocar el cargador de arranque. Este enfoque evita la necesidad de usar el empaquetado bootstrapper de la app. Este enfoque se basa en la red de distribución de contenidos (CDN) de Microsoft para el bootstrapping.
El patrón de distribución perenne garantiza que las aplicaciones de WebView2 aprovechen las últimas funciones y actualizaciones de seguridad de WebView2. El patrón de distribución perenne presenta las siguientes características:
- Tiempo de ejecución de WebView2Actualizaciones automáticassin tener que hacer nada. Recibe las mismas actualizaciones de Microsoft Edge que se describen en las Notas de Lanzamiento del Canal Estable de Microsoft Edge y las Notas de Lanzamiento del Informe de Seguridad de Microsoft Edge.
- Todas las aplicaciones WebView2 que usan el patrón de distribución evergreen emplean el tiempo de ejecución evergreen de WebView2Compartir copias para ahorrar espacio en disco。
- En sistemas elegibles, los binarios de los entornos de ejecución de Microsoft Edge y Evergreen WebView2 están enlazados directamente en la misma versión. Este enlace ofrece beneficios en cuanto a huella en disco, memoria y rendimiento.
Al usar el modo de distribución Evergreen del entorno de ejecución de WebView2, la aplicación de WebView2 asume que el cliente tiene la última ejecución. Para todas las aplicaciones del cliente, las aplicaciones no pueden requerir una versión específica del entorno de ejecución de WebView2. Cuando se lanza un nuevo paquete de SDK de WebView2, se distribuye una versión compatible del runtime de WebView2 a los clientes. Como resultado, las aplicaciones de WebView2 pueden utilizar las APIs de la última versión del SDK de WebView2.
El cargador de arranque en tiempo de ejecución de WebView2 es un pequeño (MicrosoftEdgeWebview2Setup.exe Aproximadamente 2 MB) instalador. El gestor de arranque en tiempo de ejecución WebView2 descarga e instala el Evergreen Runtime desde servidores de Microsoft que coinciden con la arquitectura del dispositivo del usuario.
El cargador de arranque en tiempo de ejecución WebView2 se invoca emitiendo el siguiente comando:
Instalador independiente Evergreen offline
A diferencia de los clientes offline, es decir, máquinas que no tienen acceso a la red externa, el Instalador Independiente en Tiempo de Ejecución de WebView2 es un instalador completo que instala el entorno de ejecución de Evergreen WebView2 en un entorno offline.
El comando de instalador independiente de Evergreen es el siguiente:
Tiempo de ejecución de versión fija
Para entornos restringidos con requisitos estrictos de compatibilidad, considera usar el modelo de distribución de versiones fijas. El modo de distribución de versión fija se conocía anteriormente como el patrón de distribución de traer tu propia versión.
En modo de distribución de versiones fijas, controla cuándo se actualiza el entorno de ejecución de WebView2 de tu app. Descarga una versión específica del runtime de WebView2 y empaquetala con la app de WebView2. El tiempo de ejecución de WebView2 en el cliente no se actualiza automáticamente. En su lugar, el entorno de ejecución de WebView2 que se empaqueta y distribuye con la aplicación actualizada se actualiza regularmente. El método de versión fija no utiliza la clave de registro del entorno de ejecución de WebView2.
Los binarios de versión fija superan los 250 MB y hacen que el paquete de la app sea más grande.
Descarga el tiempo de ejecución de WebView2 Descarga una versión fija del tiempo de ejecución de WebView2 como un paquete con una dirección de sufijo de archivo :.cab, por ejemplo:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabDirección:El inicio de sesión del hipervínculo es visible.
Descomprime el paquete de ejecución de WebView2 usando el comando de línea de comandos expandir {ruta al paquete} -F:* {ruta hacia la carpeta de destino} o utiliza una herramienta de descompresión como WinRAR. Evita descomprimir a través del Explorador de archivos, ya que el método puede no producir la estructura correcta de carpetas. Por ejemplo, el comando es el siguiente:
El programa C# indica la ruta hacia la versión fija del binario al crear el entorno WebView2, que está especificado por la variable de entorno, y el código es el siguiente:
Puedes ver que el programa winform no utiliza el runtime WebView2 instalado por el sistema, sino la versión fija del runtime que hemos configurado.
Referencia:El inicio de sesión del hipervínculo es visible.
|