sqlite.Interop.dll не может найти сборку

Я разработал приложение wpf для визуальной студии, в котором я использую sqlite в качестве базы данных, теперь, когда я пытаюсь развернуть приложение на другом компьютере (32-разрядная Windows 7), я получаю сообщение о том, что не удалось загрузить модуль сборки sqlite.Interop.dll

Я попытался добавить конкретный файл dll со свойствами, установленными на «Содержимое» и «Всегда копировать», и проверил, что в клиентской системе sqlite.interop.dll существует в том же каталоге, что и исполняемый файл приложения. Я не могу понять причину, потому что приложение прекрасно устанавливается и работает в моей системе (32-битная Windows XP).

Я создал проект установки с помощью инструментов установки в Visual Studio 2010, добавив выходные данные проекта в папку приложения. Это первый раз, когда я занимаюсь развертыванием, поэтому я немного не в себе... любая помощь будет оценена по достоинству.


person Sudh    schedule 24.08.2011    source источник


Ответы (1)


Установите Sqlite для Ado.Net и добавьте ссылку из GAC http://sqlite.phxsoftware.com/.

person Community    schedule 24.08.2011
comment
Извините, но я не понимаю... где установить?? на моем ПК или на машине клиента??, я уже установил его на свой ПК - person Sudh; 24.08.2011
comment
скачанный и установленный на клиентской машине, все еще не работает. Может ли это быть из-за второй вещи, т.е. добавления ссылки из GAC???... вы имеете в виду добавление ссылок провайдера .net из GAC во время разработки проекта или во время разработка проекта установки?? - person Sudh; 26.08.2011
comment
попробуй зарегистрировать dll. В настройках вы можете найти свойство для регистрации dll со значением по умолчанию Не регистрировать. или вручную вы можете сделать это regsvr32 -i path_of_dll - person ; 27.08.2011
comment
Вы когда-нибудь добирались до сути этого? У меня аналогичная проблема, и я не могу успешно развернуть свое приложение со сторонней dll. - person Karl; 10.04.2012