У меня есть несколько программ для Windows C ++, которые используют SQLITE через DLL. Свойства проектов visual-studio ссылаются на sqlite3.lib. Они строят и работают хорошо.
Однако, когда я создаю установщик, зависимость от SQLITE3.DLL не определяется надежно, DLL не включается, и мои клиенты погружаются в «DLL Hell».
Каждый раз мне приходится вручную проверять, что установщик включил DLL. Если это не так, то я должен вручную использовать «Редактор файловой системы», чтобы добавить DLL. Когда я делаю это и требую переустановки установщика, Visual Studio неожиданно обнаруживает DLL, добавляет еще одну копию и жалуется, что есть две копии. Поэтому мне нужно остановить сборку, вручную удалить лишнюю копию и запустить сборку заново.
Вот скриншот с двойными копиями.
альтернативный текст http://66.199.140.183/vs2008.jpg
Это очень расстраивает и подвержено ошибкам!
Есть ли способ заставить Visual Studio каждый раз включать только одну копию DLL без ручного вмешательства?