Что не так со старой доброй файловой системой?
Вы просто создаете подпапку в папке приложения и в своем коде всегда ссылаетесь на файлы в этой подпапке, используя путь относительно папки приложения. например.
string imagePath=Path.Combine(Environment.CurrentDirectory,"SubFolderName\\picture.jpg");
Я сам использовал SQLite и мне это нравится, но даже он может быть излишним для ваших нужд, поскольку вы не говорите, что вам нужно выполнять много операций с запросами.
Кроме того, реляционная база данных, такая как SQL Server / SQLite, на самом деле не идеальна для хранения двоичных данных. Они определенно могут, но это не то, что они делают лучше всего, поскольку они могут столкнуться с проблемами масштабирования.
Если у вас много бинарных файлов, таких как изображения, музыка, видео и т. Д., То мой первый выбор - файловая система.
Для развертывания достаточно просто поместить все необходимые файлы ресурсов в подпапку, а затем поместить подпапку в папку приложения.
Другой вариант - хранить ваши файлы как встроенные ресурсы сборки. Это может быть основной исполняемый файл приложения или отдельная сборка dll, если у вас есть файлы большего размера. Вы говорите, что пользователь не будет добавлять или удалять файлы, поэтому это приемлемый вариант.