DLL faltantes al crear el instalador MSI

This article was translated from English: Does it need improvement?
Translated
View the article in English

Al crear un instalador MSI, puede encontrarse con la siguiente excepción:

2025-01-27 16:57:23 - Error: IronBarCodeDetection.Exceptions.IronBarcodeDetectionException: Se produjo un error inesperado durante la ejecución de la biblioteca de aprendizaje automático de IronBarcode. Por favor, proporcione detalles a support@ironsoftware.com para una resolución. ---> System.TypeInitializationException: El inicializador de tipo para 'Microsoft.ML.OnnxRuntime.NativeMethods' lanzó una excepción. ---> System.NullReferenceException: La referencia de objeto no está definida a una instancia de un objeto.
   en Microsoft.ML.OnnxRuntime.NativeMethods..cctor()
   --- Fin del seguimiento de la pila de excepciones internas ---
   en Microsoft.ML.OnnxRuntime.SessionOptions..ctor()
   en Iron.BarCode.Extensions.xjtagg`1..ctor(Stream dfepdx, SessionOptions dfepdy)
en IronBarCodeDetection.BarcodeDetect.PredictObject[TModel](Stream modelStream)
   --- Fin del seguimiento de la pila de excepciones internas ---
en IronBarCodeDetection.BarcodeDetect.PredictObject[TModel](Stream modelStream)
   en IronBarCodeDetection.BarcodeDetect.DetectBarCode()
   en Iron.BarCode.Extensions.cuewjf.ehxbbs(BarcodeDetect tlxjvd)
   en Iron.BarCode.Extensions.cuewjf.ehxbbr(AnyBitmap tlxjvd, Double tlxjve)
   en Iron.BarCode.Extensions.cuewjo.mvanli(AnyBitmap tlxjvd, Double tlxjve)
   en Iron.BarCode.Extensions.cuewjo.mvanlf(Image`1 tlxjvd)
   en Iron.BarCode.Extensions.cuewjo.mvankh(Object tlxjvd)
   en IronBarCode.BarcodeReader.Read(AnyBitmap inputImage, BarcodeReaderOptions barcodeReaderOptions)
   en WindowsFormsBarcode.Form1.btnBrowse_Click_1(Object sender, EventArgs e)
2025-01-27 16:57:23 - Mensaje de Error: Se produjo un error inesperado durante la ejecución de la biblioteca de aprendizaje automático de IronBarcode. Por favor, proporcione detalles a support@ironsoftware.com para una resolución.
2025-01-27 16:57:23 - Excepción Interna: El inicializador de tipo para 'Microsoft.ML.OnnxRuntime.NativeMethods' lanzó una excepción.
2025-01-27 16:57:23 - Seguimiento de la Pila de la Excepción Interna:    en Microsoft.ML.OnnxRuntime.SessionOptions..ctor()
   en Iron.BarCode.Extensions.xjtagg`1..ctor(Stream dfepdx, SessionOptions dfepdy)
en IronBarCodeDetection.BarcodeDetect.PredictObject[TModel](Stream modelStream)

Razón

Este error ocurre porque la biblioteca no puede encontrar los archivos necesarios para funcionar correctamente.

Solución

Para asegurar que el instalador MSI funcione sin problemas, debe incluir los siguientes tres archivos en su proyecto de configuración: onnxruntime.dll, IronBarcodeInterop.dll y ReaderInterop.dll. - onnxruntime.dll: Ubicado en MsiInstallerSample\MsiInstallerSample\bin\Release

  • IronBarcodeInterop.dll: Ubicado en MsiInstallerSample\MsiInstallerSample\bin\Release\runtimes\win-x86\native
  • ReaderInterop.dll: Ubicado en MsiInstallerSample\MsiInstallerSample\bin\Release\runtimes\win-x86\native Agregar DLLs adicionales

Asegúrese de que los tres archivos estén añadidos a su Proyecto de Configuración para evitar esta excepción.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado