У меня есть приложение .net WinForms 2.0, которое в настоящее время имеет библиотеку изображений, содержащую около 3000 изображений. В настоящее время я использую SQLite и храню все изображения в виде больших двоичных объектов с уникальными идентификаторами, которые упрощают поиск.
Преимущество этого заключается в том, что конечным пользователям не нужно беспокоиться об установщике, распаковывающем огромную кучу изображений на своем компьютере, и когда обновления сделаны, я могу выложить один файл для загрузки пользователями, который свежая копия всего. Файлы, как правило, довольно большие (в настоящее время ~ 60 мегабайт), но конечные пользователи привыкли к этому, и приложение также имеет режим «без изображения» для тех, кто подключается по телефонной линии.
Единственным недостатком всего этого является то, что создание библиотеки иногда может быть немного сложным. Данные должны быть преобразованы в двоичный формат, я должен убедиться, что соответствующие идентификаторы правильно связаны. Задание, которое генерирует библиотеку, также требует времени для запуска.
Я нахожусь в процессе обновления приложения, и мне интересно, есть ли лучший способ сделать это. Я все еще хотел бы сохранить единый подход к файлам для облегчения отправки обновлений пользователям и уменьшения площади на компьютере. Существует ли какая-либо «переносимая файловая система» или библиотека ресурсов, которую я могу использовать / создать, которая позволила бы мне легко вставлять / извлекать изображения из нее без необходимости иметь базу данных для взаимодействия приложения?