Estoy tratando de crear una aplicación ejecutable en C#, que incluye SQLite. System.Data.SQLite depende de una DLL no administrada (SQLite.Interop.dll), por lo que no puedo fusionarla con ILMerge.¿Cómo puedo fusionar System.Data.SQLite en un solo programa ejecutable?
¿Cómo puedo agrupar System.Data.SQLite en mi proyecto para que pueda generar una aplicación ejecutable de manera única sin archivos DLL etiquetables?
¿Por qué no hacer un archivo de instalación para su aplicación? – Serghei
No puedes. Como dijiste, depende de una dll no administrada. Los dlls no administrados no se pueden fusionar en un único ejecutable. –
@Serghei Tener un instalador arrojado DLLs alrededor del sistema hace que sea más difícil hacer que su código libre de errores. Con un ejecutable, si el usuario lo reemplaza, sabe que tiene la última versión. No hay que preocuparse si el instalador incluye todos los archivos DLL correctos y si los reemplazó a todos. Además, creo que es una mejor experiencia de usuario para no tener que pasar por un asistente para ejecutar mi aplicación trivial. – spiffytech