Из Загрузки System.Data.SQLite :
Как указано, требуется среда выполнения MS Visual C ++:
"Все загружаемыепакеты на этой веб-странице , которые не включают слово "static" в имени файла , требуют соответствующей версии (например, 2005, 2008, 2010, 2012, 2013, 2015), 2017) библиотеки времени выполнения Microsoft Visual C ++ , которая будет успешно установлена на целевом компьютере перед использованием содержащихся в нем исполняемых файлов. "
Для удобстваДоступны ли пакеты, которые уже «содержат» библиотеку C ++:
«Все « статические »пакеты содержат двоичные файлы сборки как в собственном, так и в смешанном режиме, статически связанные с соответствующей версией.среды выполнения Visual C ++. Как правило, эти пакеты используются в тех случаях, когда на компьютерах клиентов может не быть установлена необходимая версия среды выполнения Visual C ++ и ее невозможно установить из-за лимита.ited привилегии. "
Но:
Использование" статических "двоичных файлов сборки на машинах разработки не рекомендуется ;поэтому «статических» пакетов следует избегать, если на всех целевых машинах уже установлена среда выполнения Visual C ++ или ее можно легко развернуть заранее.
В: Почему не рекомендуется использовать статические библиотеки?Есть ли какие-либо потенциальные проблемы совместимости или недостатки (помимо большого размера файла), о которых мне следует знать?