Не могу запустить приложение C # sqlite в 64-битных окнах, даже если я использую 64-битный sqlite - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть приложение на C #. Я компилирую его с помощью опции компиляции x86 в visual studio. Я могу запустить его как на 32-битной, так и на 64-битной версии (программа запускается как на 32-битной, так и на 64-битной версии). Но в 64-битной среде функции sqlite не работают должным образом (не работают вообще). Я скачал сало. чистый sqlite для 64 бит. Я изменяю sqlite dll на 64 бит, когда я делаю это, программа не запускается. Это дает ошибку.

'System.Data.SQLite, версия = 1.0.77.0, культура = нейтральная, PublicKeyToken = db937bc2d44ff139' Это говорит об ошибке, означающей, что он не находит некоторые исходные файлы, которые используются во время компиляции. (Я компилирую проект в visual studio, используя 32-битные версии sqlite dll. Моя среда разработки 32-битная , но в 64-битной версии я изменяю на 64-битные версии dll)

Кроме ручного переопределения DLL вручную, у меня также есть установочный файл installshield, который имеет 2 разные конфигурации для x64 и x86, разница между этими конфигурациями - только разные файлы dll. Файл установки, созданный с помощью installshield, также не работает в 64-разрядной версии. Скажите, пожалуйста: 1 - как я могу правильно запустить функции sqlite в 64-битной среде и 2 - как я могу подготовить установку для этого проекта в 32-битной среде разработки.

Спасибо за ваше время Ферда

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