Requisitos: Sabemos que, após usar o controle WebView2 em C#, você precisa instalar o runtime do WebView2 na máquina para exibir e funcionar normalmente, caso contrário o programa reportará uma exceção. As aplicações WebView2 dependem do tempo de execução WebView2 na máquina cliente. Ao distribuir um aplicativo WebView2, você precisa considerar como distribuir e atualizar o runtime WebView2 em máquinas clientes.
Revisar:
Três modos: Modo de Distribuição de Runtime Evergreen, Instalador Independente Offline Evergreen, Runtime de Versão Fixa
Endereço de Download:O login do hiperlink está visível.
Modo de distribuição em tempo de execução perenne
O aplicativo usa esse link para baixar programaticamente o bootloader para o cliente e invocar o bootloader. Essa abordagem evita a necessidade de usar o bootstrapper de empacotamento do app. Essa abordagem depende da rede de entrega de conteúdo (CDN) da Microsoft para o bootstrap.
O padrão de distribuição perenne garante que as aplicações WebView2 estejam aproveitando os recursos mais recentes e atualizações de segurança do WebView2. O padrão de distribuição perene possui as seguintes características:
- Runtime do WebView2Atualizações automáticassem precisar fazer nada. Ele recebe as mesmas atualizações do Microsoft Edge descritas nas Notas de Lançamento do Microsoft Edge Stable Channel e nas Notas de Atualização do Microsoft Edge Security Briefing.
- Todas as aplicações WebView2 que usam o padrão de distribuição evergreen utilizam o tempo de execução do WebView2 evergreenCompartilhe cópias para economizar espaço em disco。
- Em sistemas elegíveis, os binários dos runtimes Microsoft Edge e Evergreen WebView2 são vinculados fixamente na mesma versão. Esse link oferece benefícios para o volume de disco, memória e desempenho.
Ao usar o modo de distribuição Evergreen do runtime WebView2, o aplicativo WebView2 assume que o cliente tem o tempo de execução mais recente. Para todos os aplicativos no cliente, os aplicativos não podem exigir uma versão específica do runtime do WebView2. Quando um novo pacote WebView2 SDK é lançado, uma versão compatível do runtime WebView2 é distribuída aos clientes. Como resultado, os aplicativos WebView2 podem usar as APIs na versão mais recente do SDK WebView2.
O carregador de boot em tempo de execução do WebView2 é um pequeno (MicrosoftEdgeWebview2Setup.exe Aproximadamente 2 MB) instalador. O carregador de boot em tempo de execução WebView2 baixa e instala o Evergreen Runtime a partir de servidores da Microsoft que correspondem à arquitetura do dispositivo do usuário.
O carregador de boot em tempo de execução WebView2 é invocado emitindo o seguinte comando:
Instalador independente offline Evergreen
Ao contrário dos clientes offline, ou seja, máquinas que não têm acesso à rede externa, o Instalador Independente em Tempo de Execução WebView2 é um instalador completo que instala o tempo de execução Evergreen WebView2 em um ambiente offline.
O comando instalador independente do Evergreen é o seguinte:
Runtime de versão fixa
Para ambientes restritos com requisitos rigorosos de compatibilidade, considere o uso do modelo de distribuição de versões fixas. O modo de distribuição da versão fixa era anteriormente conhecido como padrão de distribuição de trazer sua própria versão.
No modo de distribuição de versão fixa, controle quando o tempo de execução do seu app no WebView2 é atualizado. Baixe uma versão específica do runtime WebView2 e a empacote com o aplicativo WebView2. O tempo de execução do WebView2 no cliente não é atualizado automaticamente. Em vez disso, o tempo de execução do WebView2 que é empacotado e distribuído com o aplicativo atualizado é atualizado regularmente. O método da versão fixa não utiliza a chave do registro do runtime WebView2.
Os binários de versão fixa têm mais de 250 MB e tornam o pacote do app maior.
Baixe o tempo de execução do WebView2 Baixe uma versão fixa do tempo de execução do WebView2 como um pacote com um endereço de sufixo de arquivo :.cab, por exemplo:Microsoft.WebView2.FixedVersionRuntime.106.0.1370.47.x64.cabEndereço:O login do hiperlink está visível.
Descompacte o pacote de runtime do WebView2 usando o comando de linha de comando expandir {caminho para o pacote} -F:* {caminho para a pasta de destino} ou use uma ferramenta de descompressão como o WinRAR. Evite descomprimir pelo Explorador de Arquivos, pois o método pode não produzir a estrutura de pastas correta. Por exemplo, o comando é o seguinte:
O programa C# indica o caminho para a versão fixa do binário ao criar o ambiente WebView2, que é especificado pela variável de ambiente, e o código é o seguinte:
Você pode ver que o programa winform não usa o runtime WebView2 instalado pelo sistema, mas usa a versão fixa do runtime que definimos.
Referência:O login do hiperlink está visível.
|