Visual Studio 2008 C ++ не обнаруживает зависимость от SQLITE DLL - PullRequest
0 голосов
/ 13 апреля 2010

У меня есть несколько программ для 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 без ручного вмешательства?

1 Ответ

0 голосов
/ 13 апреля 2010

Установлены ли свойства зависимостей «Исключить» на «Ложь» и «Жизненно важные» на «Истина»? (Или, что более важно, вы могли бы даже установить «Condition» в «True», что бы этот компонент всегда устанавливался.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...