Instalação da NFeLibrary.dll

Várias funções da NFeLibrary utilizam recursos da DLL NFeLibrary.dll, que é licenciada por CNPJ emitente e precisa ser instalada em cada máquina que executará estas funcionalidades.

A DLL é fornecida junto com a Library em um arquivo compactado no formato .zip à parte. Os arquivos da DLL devem ser colocados obrigatoriamente no mesmo diretório do seu programa compilado, conforme imagem que segue:

DLL

No caso de aplicações DataFlex é a pasta Programs da Workspace.

A partir da versão 2018/01, a DLL requer o Framework .NET 4.5 instalado. O .NET 4.5 é suportado a partir do Windows 7 Service Pack 1 e Windows Server 2008 R2 SP1.

Windows Vista/7/8/2008/10

Para registrar a DLL, é necessário que o Controle de Conta de Usuários esteja desabilitado e deve-se clicar com o botão direito e escolher a opção "Executar como administrador" no arquivo bat de registro.

Problemas com o registro da DLL

A falha no registro deve-se na maior parte das vezes pela não desativação do Controle de Contas de Usuários, ou por não ter usado a opção "Executar como Administrador" para processar o arquivo .bat.

Usando a pasta Programs em driver mapeado

Oficialmente a DLL não é suportada para uso via rede. Ou seja, a pasta Programs deve estar local na máquina que irá executar a aplicação que faz uso da DLL.

Muitos desenvolvedores, por questões de desempenho, trabalham com a pasta Programs localmente. Para estes nenhuma informação adicional é necessária. Para quem usa o Terminal Server, idem.

Para quem deixa a pasta Programs na rede, o macete é copiar a pasta Programs para a máquina do usuário, registrar a DLL, apagar a pasta Programs local e criar o atalho para a aplicação apontando para a rede, sem qualquer garantia de que dessa forma realmente funcionará na rede. Em alguns casos mesmo procedendo dessa forma o programa pode não reconhecer a DLL na rede.