Implantação

Este artigo descreve o que está incluído no pacote de distribuição do DotNetBrowser e as bibliotecas a serem implantadas.

O DotNetBrowser é fornecido em algumas bibliotecas dinâmicas. Algumas delas estão relacionadas com o próprio DotNetBrowser e outras com os arquivos binários apropriados do Chromium.

Aqui está uma lista das bibliotecas fornecidas no pacote de distribuição do DotNetBrowser:

Montagem Tamanho Referências Descrição
DotNetBrowser.dll ~240
KB
  Classes de dados e interfaces
DotNetBrowser.Core.dll ~2
MB
DotNetBrowser.dll
DotNetBrowser.Logging.dll
Implementação base
DotNetBrowser.Logging.dll ~23
KB
  Implementação da API de registro do DotNetBrowser
DotNetBrowser.Chromium.Win-x86.dll ~115
MB
  Binários do Chromium para
Windows 32-bit
DotNetBrowser.Chromium.Win-x64.dll ~120
MB
  Binários do Chromium para
Windows 64-bit
DotNetBrowser.Chromium.Win-arm64.dll ~115
MB
  Binários do Chromium para
Windows ARM64
DotNetBrowser.Chromium.Linux-x64.dll ~125
MB
  Binários do Chromium para
Linux 64-bit
DotNetBrowser.Chromium.Linux-arm64.dll ~135
MB
  Binários do Chromium para
Linux ARM64
DotNetBrowser.Chromium.macOS-x64.dll ~111
MB
  Binários do Chromium para
macOS 64-bit
DotNetBrowser.Chromium.macOS-arm64.dll ~115
MB
  Binários do Chromium para
macOS ARM64
DotNetBrowser.AvaloniaUi.dll ~180
KB
DotNetBrowser.dll
DotNetBrowser.Core.dll
Classes e interfaces para
incorporação numa aplicação Avalonia UI
DotNetBrowser.Wpf.dll ~170
KB
DotNetBrowser.dll
DotNetBrowser.Core.dll
Classes e interfaces para
incorporação numa aplicação WPF
DotNetBrowser.WinForms.dll ~120
KB
DotNetBrowser.dll
DotNetBrowser.Core.dll
Classes e interfaces para incorporação
numa aplicação WinForms
protobuf-net.dll ~270
KB
  Implementação de buffers de protocolo
para .NET.
É utilizada para efetuar
a comunicação entre
o lado .NET e
o Chromium engine


Windows

AnyCPU
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Win-x86.dll, DotNetBrowser.Chromium.Win-x64.dll, As bibliotecas DotNetBrowser.Chromium.Win-arm64.dll e protobuf-net.dll devem ser incluídas na sua aplicação .NET. Pela primeira vez, o DotNetBrowser verifica a arquitetura das aplicações e extrai ou utiliza os binários Chromium apropriados. No Windows 64-bit, o DotNetBrowser extrai e usa os binários do Chromium 64-bit. No Windows de 32 bits, estes são os binários do Chromium de 32 bits.

x86
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Win-x86.dll e protobuf-net.dll. Se for uma aplicação .NET de 32 bits, os binários do Chromium de 32 bits serão extraídos e utilizados. Os binários do Chromium 32-bit são suportados para ambientes Windows 32-bit e 64-bit.

x64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Win-x64.dll e protobuf-net.dll. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.

ARM64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Win-arm64.dll e protobuf-net.dll. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados.

DotNetBrowser.Wpf.dll ou DotNetBrowser.WinForms.dll é adicionado dependendo da sua estrutura de aplicações .NET.

Linux

x64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Linux-x64.dll e protobuf-net.dll. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.

ARM64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.Linux-arm64.dll e protobuf-net.dll. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados. Se for uma aplicação ARM .NET, é lançada uma exceção.

DotNetBrowser.AvaloniaUi.dll é adicionado se a sua aplicação utiliza Avalonia UI.

macOS

x64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.macOS-x64.dll e protobuf-net.dll. Se for uma aplicação .NET de 64 bits, os binários do Chromium de 64 bits serão extraídos e utilizados. Se for uma aplicação .NET de 32 bits, é lançada uma exceção.

ARM64
DotNetBrowser.dll, DotNetBrowser.Core.dll, DotNetBrowser.Logging.dll, DotNetBrowser.Chromium.macOS-arm64.dll e protobuf-net.dll. Se for uma aplicação .NET ARM64, os binários do Chromium ARM64 serão extraídos e utilizados. Se for uma aplicação ARM .NET, é lançada uma exceção.

DotNetBrowser.AvaloniaUi.dll é adicionado se a sua aplicação utiliza Avalonia UI.

Como um usuário, você pode escolher a forma de implementar as bibliotecas necessárias.

Citrix

O DotNetBrowser pode ser usado no ambiente Citrix com o Windows Server 2016 e superior.

Para executar o Chromium e o DotNetBrowser, é necessário desativar Citrix API Hooks.

Os ganchos da API devem ser desativados para o arquivo chromium.exe localizado na pasta de binários do Chromium.

A solução alternativa é desativar o Chromium sandbox. Não se esqueça de que se trata de um risco de segurança. Para mais informações sobre o sandbox, consulte o artigo.

Go Top