Já a algum tempo temos um instalador para facilitar a instalação dos componentes ACBr, este instalador torna simples a instalação dos diversos pacotes que compõe o projeto ACBr e que fossem instalados manualmente poderiam gerar problemas de dependências, dificuldades entre outros. Apesar deste instalador existir já a algum tempo, muitos ainda tem dúvidas de como configurá-lo corretamente quanto as suas opções, o intuito deste artigo é explicar cada uma das opções e tornar a instalação do projeto ACBr ainda mais fácil e tranquila.
Primeiramente o usuário deve escolher uma ou mais versões de Delphi, as quais desejas instalar, as opções disponíveis dependem de quais versões de Delphi estão instaladas em sua máquina e se foram instaladas corretamente, uma dica é quando não aparece a versão então sua instalação provavelmente está com problemas.
Outro ponto a se atentar é a lacuna que aponta para o diretório onde se encontra o ACBr, se informado incorretamente o instalador apresentará erros de falta de pacotes ou pacotes não encontrados.
Como todos os componente Delphi, primeiramente você deve instalar a versão 32 bits para depois instalar a versão 64 bits, se instalar primeira a 64 bits ocorrerão erros de instalação, instale a versão 64 bits somente se você compila seus aplicativos para 64 bits, lembre-se essa opção nada tem a ver com a versão do sistema operacional instalado, mas sim como compila ou deseja compilar seus aplicativos, não vou entrar nos méritos de utilizar ou não 64 bits pois não é o foco do artigo.
A opção “Generate all C++Builder files” deve ser marcada somente se você vai deseja utilizar os componentes em C++, é bom frisar que está opção não está 100% testada então não posso garantir que está funcionando corretamente.
Se você não vai alterar os fontes do ACBr ou não deseja participar do desenvolvimento do projeto, pode marcar a opção “Deixar somente a pasta LibXX no Libray Path do Delphi”, está opção quando marcada adiciona somente a pasta final com os componentes e arquivos compilados ao library path do Delphi, isso evita o sobrecarregamento dos paths em versões mais antigas e é visualmente mais limpo também, então se não vai alterar os componentes ou participar de algum desenvolvimento deixe desmarcado.
Quando você está reinstalando o ACBr ou atualizando uma versão muito antiga, pode sobrar lixo ou arquivos antigos, para que isso não cause problemas, temos a opção “Remover arquivos antigos do disco”, está opção apagará arquivos compilados antigos que fazem parte do ACBr de todas as unidades de disco conectadas, a maior parte dos problemas de instalação ou compilação do ACBr podem ser resolvidos com está opção, pois geralmente são causados por lixo ou arquivos antigos nos paths de sistema.
Com algumas mudanças recentes no projeto, agora é permitido escolher qual método será utilizado para enviar e assinar arquivos da NF-e, NFC-e e correlatos, atualmente temos 3 opções, a antiga Capicom, OpenSSL e o modo nativo do windows WinCrypt, se optar por escolher o modo nativo querer remover as dependências a OpenSLL e Capicom desnecessárias para isso basta marcas as opções “Não utilizar OpenSSL” e “Não utilizar Capicom” conforme a sua opção de uso.
Em alguns casos é interessante que seu aplicativo não carregue as dlls utilizadas pelo projeto no momento da abertura do mesmo, isso é possível marcando a opção “”Usar carga de dlls tardia no OpenSSL”, isso fara com que os métodos das dlls do OpenSSL sejam carregados comente quando utilizados, eliminando alguma sobrecarga na abertura do sistema e prevenindo erros em algumas situações já descritas no fórum ACBr.
Em versões unicode do RAD Studio e Delphi o cast de variáveis string, ansitring e widestring pode causar mensagens de aviso, estas mensagens não são bloqueantes e o Delphi na maior parte das vezes não tem problemas com esse tipo de situação, mas isso enche a saída do compilador de mensagens fazendo com que fique um tanto quanto chato verificar avisos úteis na saída do compilador, é possível remover estes avisos causados pelo ACBr marcando a opção “Remover warnings de CAST…”.
Por fim, você tem a opção de escolher onde copiar as dlls utilizadas pelo ACBr, sendo recomendado utilizar a opção default que é copiar para a pasta de sistema.
Espero com essa breve explicação ter tirado a maioria das dúvidas quanto as opções do instalador, se ainda restar alguma, por favor deixe seu comentário.
Olá Regis!
Pode, por gentileza, me informar sobre a possibilidade e como instalar os componentes da ACBr no Lazarus, sem ter problemas com DLL’s não encontradas e que geram erros na inicialização do app (windows 10 64).
Att
Sergio Braga
Você instala os pacotes normalmente, quanto as dlls, você precisa copiar as dlls 32 ou 64 bits conforme sua versão do Lazarus para os diretorios corretos, você precisa de copiar as dlls que estão na pasta lib do acbr conforme a versão e o que for utilizar.
Boa tarde, gostaria de saber porque no meu acbr nao aparece o campo plataforma para escolher qual versao quero se 32 ou 64bits como aparece nesta foto? eu uso 32 mas estou querendo usar 64bits. obs: mesmo ele estando atualizado não aparece a opcao, tenho duas versoes do delphi instalado (Seattle e Rio).
Estranho pois isto é fixo no ACBrInstall, poderia me enviar um print da sua tela do ACBrInstall para verificar? Envie para regys.silveira@gmail.com.
Bom dia, onde encontro atualização dos componentes Acbr?
O proprio ACBrInstall possui uma aba onde ele permite atualizar o repositório.
Onde baixo o acbrinstall?
https://sourceforge.net/projects/acbr/files/
Boa tarde, Régys eu já havia baixado neste link, porem o ACBrInstall.exe, parece ser o de 2012 a tela dele não é igual a que esta logo acima neste post
Tente baixar deste link: https://sourceforge.net/p/acbr/code/HEAD/tree/trunk2/ACBrInstall_Trunk2.exe, este é o mais atualizado, diretamente do repositório.
Regis, como fica o uso do acbr para intraweb, é possivel? se possível, como fazer com os certificados dos clientes, o acbr ira conseguir ler no client ou devem estar no lado server?
sim é possivel utilizando o webbrooker ou datasnap, tudo fica no server, no caso dos certificados, você precisa utilizar certificados A1 e ficar no server, você pode usar tanto o certificado instalado no server, quando gravar o certificado dentro do banco e carregar no componente.
obrigado Regis pelas orientações!
Obrigado pelas suas informações.
Tenha um mês de sucesso…
Obrigado, a nós todos.
Legal. Quando vc fala “Remover warnings de CAST…”. O que eSta realmente fazendo? Marcando no delphi para ignorar esse tipo warnings ou está ajustando a compilação de acordo com cada tipo. Ansi ou string?
Ignorando os erros, essa marcação não muda nada nos fontes, somente na diretiva de compilação, suprimindo estás mensagens.
Caso eu queira utilizar o Lazarus, qual procedimento devo adotar ?
Infelizmente para o Lazarus ainda não existe um instalado como para Delphi, tem que ser feito manualmente, vou escrever um artigo depois mostrando como instalar no Lazarus.