Base de datos distribuible
Hola Erick, la verdad es que desconozco por completo esta dll que comentas...
Normalmente las aplicaciones que utiliza bases de datos como mysql, sql server, orable, etc... que son bases de datos que pueden estar en un servidor, en la instalación de la aplicación, o al iniciarse por primera vez, lo que hace es solicitar la ruta de la misma, usuario y contraseña, que yo sepa, nunca se instala, entre otras cosas, porque ya podría haber una instalada.
sqlite, es una muy buena base de datos, pero es mono usuario, es decir, no permite trabajar varios usuarios de forma simultanea. Si tu aplicación, únicamente es para una persona que la utiliza en un pc, puedes utilizarla sin problemas.
No indicas con que lenguaje vas a programar, pero hay muchos lenguajes que ya llevan el conector para la base de datos, ya sea Java o Python.
Espero que te sirva de ayuda...