IRONSOFTWAREHOME

DLLs Ausentes na Criação do Instalador MSI

Curtis Chau
Curtis Chau
Updated: 24 de setembro de 2025

Ao criar um instalador MSI, você pode encontrar a seguinte exceção:

2025-01-27 16:57:23 - Erro: IronBarCodeDetection.Exceptions.IronBarcodeDetectionException: Erro inesperado ocorreu durante a execução da biblioteca de Machine Learning do IronBarcode. Por favor, forneça detalhes para support@ironsoftware.com para uma resolução. ---> System.TypeInitializationException: O inicializador do tipo 'Microsoft.ML.OnnxRuntime.NativeMethods' gerou uma exceção. ---> System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.
   em Microsoft.ML.OnnxRuntime.NativeMethods..cctor()
   --- Fim do rastreamento da pilha de exceção interna ---
   em Microsoft.ML.OnnxRuntime.SessionOptions..ctor()
   em Iron.BarCode.Extensions.xjtagg`1..ctor(Stream dfepdx, SessionOptions dfepdy)
   em IronBarCodeDetection.BarcodeDetect.Predict[TModel](Stream modelStream)
   --- Fim do rastreamento da pilha de exceção interna ---
   em IronBarCodeDetection.BarcodeDetect.Predict[TModel](Stream modelStream)
   em IronBarCodeDetection.BarcodeDetect.DetectBarCode()
   em Iron.BarCode.Extensions.cuewjf.ehxbbs(BarcodeDetect tlxjvd)
   em Iron.BarCode.Extensions.cuewjf.ehxbbr(AnyBitmap tlxjvd, Double tlxjve)
   em Iron.BarCode.Extensions.cuewjo.mvanli(AnyBitmap tlxjvd, Double tlxjve)
   em Iron.BarCode.Extensions.cuewjo.mvanlf(Image`1 tlxjvd)
   em Iron.BarCode.Extensions.cuewjo.mvankh(Object tlxjvd)
   em IronBarCode.BarcodeReader.Read(AnyBitmap inputImage, BarcodeReaderOptions barcodeReaderOptions)
   em WindowsFormsBarcode.Form1.btnBrowse_Click_1(Object sender, EventArgs e)
2025-01-27 16:57:23 - Mensagem de Erro: Erro inesperado ocorreu durante a execução da biblioteca de Machine Learning do IronBarcode. Por favor, forneça detalhes para support@ironsoftware.com para uma resolução.
2025-01-27 16:57:23 - Exceção Interna: O inicializador do tipo 'Microsoft.ML.OnnxRuntime.NativeMethods' gerou uma exceção.
2025-01-27 16:57:23 - Rastreamento de Pilha da Exceção Interna:    em Microsoft.ML.OnnxRuntime.SessionOptions..ctor()
   em Iron.BarCode.Extensions.xjtagg`1..ctor(Stream dfepdx, SessionOptions dfepdy)
   em IronBarCodeDetection.BarcodeDetect.Predict[TModel](Stream modelStream)
Text

Razão

Este erro ocorre porque a biblioteca não consegue encontrar os arquivos necessários para funcionar corretamente.

Solução

Para garantir que o instalador MSI funcione corretamente, você deve incluir os seguintes três arquivos em seu projeto de configuração: onnxruntime.dll, IronBarcodeInterop.dll e ReaderInterop.dll. Esses arquivos são gerados quando você compila o projeto no modo Release:

  • onnxruntime.dll: Located at MsiInstallerSample\MsiInstallerSample\bin\Release
  • IronBarcodeInterop.dll: Located at MsiInstallerSample\MsiInstallerSample\bin\Release\runtimes\win-x86\native
  • ReaderInterop.dll: Located at MsiInstallerSample\MsiInstallerSample\bin\Release\runtimes\win-x86\native

Certifique-se de que todos os três arquivos sejam adicionados ao seu Projeto de Configuração para evitar esta exceção.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 2,452,240Versão:2026.9recém-lançado

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

OR
bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.