重新嵌入Sqlite数据库文件到相同的可执行文件

本文关键字:可执行文件 文件 新嵌入 Sqlite 数据库 | 更新日期: 2023-09-27 18:02:46

我正在创建Win Form应用程序,我正在添加一个空的Sqlite数据库文件,其中包含表作为嵌入式数据源。在运行时,我提取数据库文件到应用程序路径,并插入值到该数据库文件的表。再次关闭应用程序,我必须更新或替换数据库文件为可执行文件。

重新嵌入Sqlite数据库文件到相同的可执行文件

我不确定我是否正确理解了这个问题。如果您试图重新写入您正在运行的同一exe,这是不可能的。Windows锁定正在使用的代码文件,使其无法更改。另外,代码和数据应该分开也是不可取的。

如果你正在尝试更新另一个可执行资源(目前没有运行),我不知道如何以编程方式做到这一点(更多信息请参阅此线程如何以编程方式替换. net汇编中的嵌入式资源?),但如果你的程序可以访问Visual Studio编译器工具(它可能不会),你可以反汇编和重新组装可执行文件。请看这里:http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/。

为什么不直接存储在应用程序文件夹中呢?或者用户的AppData,如果你不想显示的话?