Как успешно опубликовать приложение WPF, когда я использую SQLite? ⇐ C#

Место общения программистов C#
Anonymous
Как успешно опубликовать приложение WPF, когда я использую SQLite?

Сообщение Anonymous »

Я использую проект настроек для публикации моего приложения WPF. Но когда я его использую, он быстро разбился. Проблема в том, что я уже установил System.data.sqlite. Это папка проекта настройки. < /P>
D:.
│ CommunityToolkit.Mvvm.dll
│ EntityFramework.dll
│ EntityFramework.SqlServer.dll
│ HandyControl.dll
│ MahApps.Metro.IconPacks.BootstrapIcons.dll
│ MahApps.Metro.IconPacks.BoxIcons.dll
│ MahApps.Metro.IconPacks.CircumIcons.dll
│ MahApps.Metro.IconPacks.Codicons.dll
│ MahApps.Metro.IconPacks.Coolicons.dll
│ MahApps.Metro.IconPacks.Core.dll
│ MahApps.Metro.IconPacks.dll
│ MahApps.Metro.IconPacks.Entypo.dll
│ MahApps.Metro.IconPacks.EvaIcons.dll
│ MahApps.Metro.IconPacks.FeatherIcons.dll
│ MahApps.Metro.IconPacks.FileIcons.dll
│ MahApps.Metro.IconPacks.Fontaudio.dll
│ MahApps.Metro.IconPacks.FontAwesome.dll
│ MahApps.Metro.IconPacks.Fontisto.dll
│ MahApps.Metro.IconPacks.ForkAwesome.dll
│ MahApps.Metro.IconPacks.GameIcons.dll
│ MahApps.Metro.IconPacks.Ionicons.dll
│ MahApps.Metro.IconPacks.JamIcons.dll
│ MahApps.Metro.IconPacks.Lucide.dll
│ MahApps.Metro.IconPacks.Material.dll
│ MahApps.Metro.IconPacks.MaterialDesign.dll
│ MahApps.Metro.IconPacks.MaterialLight.dll
│ MahApps.Metro.IconPacks.MemoryIcons.dll
│ MahApps.Metro.IconPacks.Microns.dll
│ MahApps.Metro.IconPacks.Modern.dll
│ MahApps.Metro.IconPacks.Octicons.dll
│ MahApps.Metro.IconPacks.PhosphorIcons.dll
│ MahApps.Metro.IconPacks.PicolIcons.dll
│ MahApps.Metro.IconPacks.PixelartIcons.dll
│ MahApps.Metro.IconPacks.RadixIcons.dll
│ MahApps.Metro.IconPacks.RemixIcon.dll
│ MahApps.Metro.IconPacks.RPGAwesome.dll
│ MahApps.Metro.IconPacks.SimpleIcons.dll
│ MahApps.Metro.IconPacks.Typicons.dll
│ MahApps.Metro.IconPacks.Unicons.dll
│ MahApps.Metro.IconPacks.VaadinIcons.dll
│ MahApps.Metro.IconPacks.WeatherIcons.dll
│ MahApps.Metro.IconPacks.Zondicons.dll
│ Microsoft.Bcl.AsyncInterfaces.dll
│ Microsoft.Data.Sqlite.dll
│ Microsoft.Web.WebView2.Core.dll
│ Microsoft.Web.WebView2.WinForms.dll
│ Microsoft.Web.WebView2.Wpf.dll
│ netstandard.dll
│ Newtonsoft.Json.dll
│ SQLitePCLRaw.core.dll
│ System.Buffers.dll
│ System.ComponentModel.Annotations.dll
│ System.Data.SQLite.dll
│ System.Data.SQLite.EF6.dll
│ System.Data.SQLite.Linq.dll
│ System.Diagnostics.Tracing.dll
│ System.IO.Compression.dll
│ System.IO.Compression.FileSystem.dll
│ System.Memory.dll
│ System.Net.Http.dll
│ System.Numerics.Vectors.dll
│ System.Runtime.CompilerServices.Unsafe.dll
│ System.Threading.Tasks.Extensions.dll
│ YishanghuoJD.exe
│ YishanghuoJD.exe.config
│
└─AppData
Yishanghuo.db
< /code>
И это журнал ошибок: < /p>
应用程序: YishanghuoJD.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.DllNotFoundException
在 System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(System.Data.SQLite.SQLiteConfigOpsEnum)
在 System.Data.SQLite.SQLite3.StaticIsInitialized()
在 System.Data.SQLite.SQLiteLog.PrivateInitialize(System.String)
在 System.Data.SQLite.SQLiteLog.Initialize(System.String)
在 System.Data.SQLite.SQLiteConnection..ctor(System.String, Boolean)
在 System.Data.SQLite.SQLiteConnection..ctor(System.String)
在 YishanghuoJD.Service.DatabaseService.GetConnection()
在 YishanghuoJD.Model.AccountInfo.GetShops(System.String, System.String)
在 YishanghuoJD.View.StoreView.StoreViewPage.GetAccountList()
在 YishanghuoJD.View.StoreView.StoreViewPage..ctor()
在 YishanghuoJD.MainWindow.SideMenuSelectItemChanged(System.Object, HandyControl.Data.FunctionEventArgs`1)

异常信息: System.Reflection.TargetInvocationException
在 System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
在 System.Delegate.DynamicInvokeImpl(System.Object[])
在 System.Windows.RoutedEventArgs.InvokeEventHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
在 HandyControl.Controls.SideMenu.SideMenuItemSelected(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
在 HandyControl.Controls.SideMenuItem.OnSelected(System.Windows.RoutedEventArgs)
在 HandyControl.Controls.SideMenuItem.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.UIElement.OnMouseLeftButtonUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
在 System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
在 System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
在 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
在 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs, Boolean)
在 System.Windows.Input.InputManager.ProcessStagingArea()
在 System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
在 System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
在 MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
在 System.Windows.Application.RunDispatcher(System.Object)
在 System.Windows.Application.RunInternal(System.Windows.Window)
在 System.Windows.Application.Run(System.Windows.Window)
在 System.Windows.Application.Run()
在 YishanghuoJD.App.Main()
< /code>
Я использовал Nuget для установки System.data.sqlite.dll (x64), но он не может работать.
моя среда - .netframework4.7.2 < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... use-sqlite

Вернуться в «C#»