gpt4 book ai didi

c# - 我如何使用 System.Data.SQLite merge 制作单一可执行文件?

转载 作者:太空狗 更新时间:2023-10-30 01:21:23 25 4
gpt4 key购买 nike

我的应用程序包括 SQLite.dll。我如何在不通过 ClickOnce 应用程序或任何安装文件设置安装的情况下在 C# WPF 中制作单一可执行应用程序。

如何将 System.Data.SQLite 捆绑到我的项目中,以便我可以生成一个没有标记沿 DLL 的单一可执行应用程序?

最佳答案

对于System.Data.SQLite.dll assembly 你可以将它作为资源嵌入,然后使用 Reflection.Load在您的任何代码使用资源之前从资源中获取它,以便它可以使用。或者在 AssemblyResolve 时处理被调用,然后从资源中加载它。

随着 SQLite.Interop.dll这是困难的部分,因为它实际上对 SQLLite C++ 库进行了所有调用,以及 System.Data.SQLite 使用的方法。程序集基于 X86 或 x64 调用正确的 DLL。您可以将此的第一部分与此 article 结合起来创建第二个 DLL 的基于内存的加载,但您需要复制 x64/x86 和 .NET dll 执行的初始检查,然后加载正确的检查。 (您只需嵌入两者并加载正确的一个)

关于c# - 我如何使用 System.Data.SQLite merge 制作单一可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com