DLL faltantes al crear el instalador MSI
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\nativeReaderInterop.dll: Ubicado en MsiInstallerSample\MsiInstallerSample\bin\Release\runtimes\win-x86\native
Asegúrese de que los tres archivos estén añadidos a su Proyecto de Configuración para evitar esta excepción.






