Сбой выполнения запросов System.Data.SQLite в опубликованном приложении VSTO с включенным FTS5 - PullRequest
2 голосов
/ 30 января 2020

В моем приложении VSTO я использую модуль sqlite fts5. На компьютере разработчика приложение работает нормально, но когда я публикую sh, оно пытается выполнить запрос SELECT - НИЧЕГО НЕ ПРОИСХОДИТ (даже исключение не выдается!)!

Вот мой код:

try
{
    using (SQLiteConnection connection = new SQLiteConnection(connectionstring))
    {
        using (SQLiteDataAdapter adapter = new SQLiteDataAdapter("SELECT * FROM Categories order by Name", connection))
        {
            adapter.Fill(Globals.ThisAddIn.Categories_Table); //here is the line where the code execution goes to infinity                       
        }
    }
}
catch (SQLiteException ex) 
{
    MessageBox.Show($"{ex.Message}\nError code: {ex.ResultCode}\nHResult: {ex.HResult}\nSource: {ex.Source}\nStack trace:\n{ex.StackTrace}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex)
{
    MessageBox.Show($"{ex.Message}\nHResult: {ex.HResult}\nSource: {ex.Source}\nStack trace:\n{ex.StackTrace}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Независимо от того, установлен пакет Nuget System.Data.SQLite.Core.FTS5 или нет, он не работает на компьютере клиента.

Я использую конфигурацию «Любой ЦП» и пакет System.Data.SQLite nuget. На компьютерах разработчиков и на клиентских компьютерах используется 64-разрядная версия Office.

Есть ли какое-либо решение для обеспечения работы модуля FTS5 на компьютере клиента?

...