Compartir vía


Instalador de Visual Studio de implementación de WebView2

En este ejemplo, WV2DeploymentVSInstallerSample, se muestra cómo implementar una aplicación WebView2 mediante el instalador de Visual Studio.

  • Nombre de ejemplo: WV2DeploymentVSInstallerSample
  • Directorio del repositorio: WV2DeploymentVSInstallerSample
  • Archivo de solución: no se proporciona en el repositorio. Cree un archivo de solución en los pasos siguientes.

Para mostrar cómo implementar Evergreen WebView2 Runtime con la aplicación, en este artículo se describe cómo usar la extensión Microsoft Instalador de Visual Studio Project para Visual Studio. Cree un proyecto de tipo Proyecto de instalación para crear un instalador para la aplicación de ejemplo Win32 (WebView2APISample). Ese instalador que se crea en cadena instala el runtime de Evergreen WebView2.

Primero edita el project.xml archivo desde el repositorio y, a continuación, en Visual Studio, crea un nuevo proyecto mediante la plantilla proyecto de instalación de la extensión Microsoft Instalador de Visual Studio Projects.

En este ejemplo se muestran varios enfoques de implementación diferentes:

  • Descargar el programa previo en tiempo de ejecución Evergreen WebView2 mediante un vínculo.
  • Empaquetar el programa previo en tiempo de ejecución Evergreen WebView2 con la aplicación.
  • Empaquetar el instalador independiente en tiempo de ejecución de Evergreen WebView2 con la aplicación.

Para obtener información sobre estos enfoques diferentes, consulte Implementación del runtime de Evergreen WebView2 en Distribución de la aplicación y el entorno de ejecución de WebView2.

Paso 1: Compilación y ejecución de WebView2APISample

Para familiarizarse con la aplicación que distribuye este ejemplo y asegurarse de que el entorno está configurado para el desarrollo general de aplicaciones Win32 WebView2, compile y ejecute la aplicación de ejemplo Win32 (WebView2APISample) antes de usar este ejemplo de implementación.

  1. Siga los pasos de la aplicación de ejemplo Win32 (WebView2APISample) y continúe a continuación.

Requisito previo: como se indica en la página anterior, se requiere Microsoft Visual Studio, incluida la compatibilidad con C++. Microsoft Visual Studio Code no es compatible con este ejemplo WV2DeploymentVSInstallerSample.

La página anterior le ayuda a clonar o descargar el repositorio WebView2Samples e instalar Visual Studio con compatibilidad con C++, si aún no se ha realizado.

Paso 2: Instalación de proyectos de Instalador de Visual Studio

Si aún no se ha hecho, instale Instalador de Visual Studio Projects:

  1. Instale Microsoft Instalador de Visual Studio Projects for Visual Studio 2019. Siga los pasos de esa página y, a continuación, vuelva a esta página y continúe con los pasos siguientes.

Instalador de VSIX Instalador de Visual Studio Projects 2019

Si aparece un cuadro de diálogo Esperando a que se cierren los siguientes procesos , cierre Visual Studio.

Paso 3: Edición de product.xml para configurar cómo distribuir el entorno de ejecución de WebView2

  1. Abra Visual Studio. En la pantalla de apertura, puede hacer clic en el vínculo Continuar sin código en la esquina inferior derecha.

  2. Abra el siguiente archivo individual que se encuentra en la copia local del repositorio: <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\product.xml

    Ubicación del archivo en el repositorio en GitHub: SampleApps/WV2DeploymentVSInstallerSample/product.xml

    product.xml archivo abierto para la edición, sin cambios, en Visual Studio 2019

  3. Inspeccione product.xml. Hay tres <PackageFile> líneas. Estudiar el comentario sobre cada una de las 3 líneas. Esta es una vista simplificada de las líneas, con aclaraciones.

    La primera <PackageFile> línea usa el archivo MicrosoftEdgeWebview2Setup.exe, que es el programa previo en tiempo de ejecución Evergreen WebView2, y especifica un HomeSite sitio web. Use esta línea para Approach 1: Downloading the Evergreen WebView2 Runtime Bootstrapper a través de un vínculo:

    <!-- Download the MicrosoftEdgeWebview2Setup.exe -->
    <!-- <PackageFile Name="MicrosoftEdgeWebview2Setup.exe" HomeSite="WebViewRuntime" PublicKey="..."/> -->
    

    La segunda <PackageFile> línea usa el archivo MicrosoftEdgeWebview2Setup.exe, que es el programa previo en tiempo de ejecución Evergreen WebView2. Use esta línea para Approach 2: Packaging the Evergreen WebView2 Runtime Bootstrapper with the app :

    <!-- Package the MicrosoftEdgeWebview2Setup.exe -->
    <PackageFile Name="MicrosoftEdgeWebview2Setup.exe" />
    

    La tercera <PackageFile> línea usa el archivo MicrosoftEdgeWebView2RuntimeInstallerX64.exe, que es un instalador independiente en tiempo de ejecución Evergreen WebView2 específico de la plataforma. Use esta línea para Approach 3: Packaging the Evergreen WebView2 Runtime Standalone Installer with your app (Enfoque 3: Empaquetar el instalador independiente en tiempo de ejecución de Evergreen WebView2 con la aplicación):

    <!-- Package the WebView Standalone Installer -->
    <!-- <PackageFile Name="MicrosoftEdgeWebView2RuntimeInstallerX64.exe" /> -->
    
  4. Identifique qué enfoque está usando. El enfoque 2 es el valor predeterminado; es decir, la línea para usar El enfoque 2 no tiene comentarios en el archivo del product.xml repositorio.

  5. Edite product.xml, como se indica a continuación; siga los pasos de una de las tres secciones siguientes.

Si desea que la aplicación descargue el programa previo en tiempo de ejecución Evergreen WebView2 (MicrosoftEdgeWebview2Setup.exe) a través de un vínculo:

  1. Dentro de la <PackageFiles CopyAllPackageFiles="false"> sección, quite el comentario de la línea siguiente (mantenga el valor de clave pública larga) y comente las otras líneas:

    <PackageFile Name="MicrosoftEdgeWebview2Setup.exe" HomeSite="WebViewRuntime" PublicKey="..."/>
    
  2. El PublicKey valor del programa previo en tiempo de ejecución WebView2 puede cambiar sin previo aviso. Estamos trabajando para solucionar este problema. Por ahora, es posible que tenga que reemplazarlo por product.xml un valor actualizado PublicKey .

  3. En la <Commands Reboot="Defer"> sección y </Commands> , asegúrese de que PackageFile apunta a "MicrosoftEdgeWebview2Setup.exe" para que el instalador de Visual Studio use el programa previo.

  4. Guarde el archivo.

Enfoque 2: Empaquetado del programa previo en tiempo de ejecución Evergreen WebView2 con la aplicación

Si desea empaquetar el programa previo en tiempo de ejecución Evergreen WebView2 (MicrosoftEdgeWebview2Setup.exe) con la aplicación:

  1. Dentro de la <PackageFiles CopyAllPackageFiles="false"> sección, quite el comentario de la línea siguiente y comente las otras líneas:

    <PackageFile Name="MicrosoftEdgeWebview2Setup.exe" />
    
  2. En la <Commands Reboot="Defer"> sección , asegúrese de que PackageFile apunta a "MicrosoftEdgeWebview2Setup.exe" para que el instalador de Visual Studio use el programa previo.

  3. Guarde el archivo.

Enfoque 3: Empaquetado del instalador independiente en tiempo de ejecución De Evergreen WebView2 con la aplicación

Si desea empaquetar el instalador independiente en tiempo de ejecución de Evergreen WebView2 con la aplicación:

  1. Dentro de la <PackageFiles CopyAllPackageFiles="false"> sección, quite el comentario de la línea siguiente y comente las otras líneas:

    <PackageFile Name="MicrosoftEdgeWebView2RuntimeInstallerX64.exe" />
    
  2. En la <Commands Reboot="Defer"> sección y </Commands> , asegúrese de que PackageFile apunta a "MicrosoftEdgeWebView2RuntimeInstallerX64.exe" para que el instalador de Visual Studio use el instalador independiente.

  3. Si tiene como destino dispositivos que no son X64, edite el nombre de MicrosoftEdgeWebView2RuntimeInstallerX64 archivo para reflejar la arquitectura correcta.

  4. Guarde el archivo.

Paso 4: Descargar el programa previo webView2 o el instalador independiente

Si desea empaquetar el programa previo (enfoque 2) o el instalador independiente (enfoque 3) con la aplicación, siga estos pasos en esta sección. De lo contrario, vaya a la sección paso principal siguiente.

  1. Descargue Microsoft Edge WebView2 Bootstrapper o el instalador independiente.

  2. Guarde el programa previo descargado o el instalador independiente en la <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\ carpeta .

Paso 5: Copia de la carpeta WV2DeploymentVSInstallerSample en una carpeta Packages

Este paso se aplica a todos los enfoques (1, 2 o 3).

  1. Copie la <repo-location>\WebView2Samples\SampleApps\WV2DeploymentVSInstallerSample\ carpeta y péguela en cualquiera de las carpetas siguientes:

    • <drive>:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\

    • <Visual Studio install dir>\MSBuild\Microsoft\VisualStudio\BootstrapperPackages\ (requiere al menos Visual Studio 2019 Update 7)

    Ruta de acceso típica para <Visual Studio install dir>:

    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\

Paso 6: Creación de un proyecto de instalación en Visual Studio

  1. En Visual Studio, seleccione Archivo>Nuevo>Proyecto. Aparece la ventana Crear un nuevo proyecto .

  2. En el cuadro de texto Buscar plantillas , escriba el proyecto de instalación y, a continuación, seleccione la plantilla Proyecto de instalación . Asegúrese de seleccionar la plantilla que se denomina exactamente así, como se muestra a continuación:

    Instalador de Visual Studio de implementación de WebView2: Crear proyecto de instalación

  3. Haga clic en el botón Siguiente .

    Se abre el cuadro de diálogo Configurar el nuevo proyecto: Configurar proyecto , como se muestra a continuación.

  4. En el cuadro de texto Nombre del proyecto , escriba un nombre, como MyWin32WV2DeploySample.

  5. En el cuadro de texto Ubicación , vaya a una ubicación que no esté dentro de otro directorio del proyecto, como <repo-path>\WebView2Samples\ o una ubicación que no esté en el directorio del repositorio.

    Configuración del nuevo proyecto

  6. Haga clic en el botón Crear.

    Nuevo proyecto de implementación vacío (2019)

Paso 7: Agregar WebView2 Runtime como requisito previo

  1. En Visual Studio, en Explorador de soluciones, haga clic con el botón derecho en el proyecto y, a continuación, seleccione Propiedades. Se abre el cuadro de diálogo Páginas de propiedades.

  2. Haga clic en el botón Requisitos previos :

    Instalador de Visual Studio de implementación de WebView2: Configurar requisitos previos

  3. Active la casilla Entorno de ejecución de Edge WebView2 .

    Si esa casilla no aparece, podría indicar que no se ha colocado un archivo necesario en una carpeta Paquetes. Compruebe qué enfoque está usando. Es posible que tenga que realizar los pasos anteriores, en las secciones Paso 4: Descargar el Programa previo webView2 o instalador independiente y Paso 5: Copiar la carpeta WV2DeploymentVSInstallerSample en una carpeta Packages.

  4. Desactive las demás casillas de requisitos previos. A continuación, haga clic en el botón Aceptar :

    Instalador de Visual Studio de implementación de WebView2: seleccionar requisito previo

Paso 8: Compilación del proyecto de instalación

  1. Presione F5 para guardar y compilar el proyecto de instalación.

Vea también