C# 如何将access数据库上的数据库更改保存在使用Enigma Virtual Box创建的可移植可执行文件上

C# 如何将access数据库上的数据库更改保存在使用Enigma Virtual Box创建的可移植可执行文件上,c#,windows,visual-studio,virtualbox,desktop-application,C#,Windows,Visual Studio,Virtualbox,Desktop Application,我正在用c和Access数据库做一个桌面项目。现在,我已经完成了我的项目,我需要有一个可执行文件包含所有的组件和DDL和我的access数据库我的项目。 换句话说,我希望一个可执行文件可以移植。 幸运的是,我能够通过创建这个可移植的可执行文件,并且我的项目可以在所有的windows上正常工作,而无需安装任何软件 但有一个问题我无法解决。当我在access数据库中插入、更新或删除任何记录时,一切都很好。但当我关闭应用程序并再次运行时,一切都恢复正常 换句话说,当我运行应用程序时,上一个数据库再次复

我正在用c和Access数据库做一个桌面项目。现在,我已经完成了我的项目,我需要有一个可执行文件包含所有的组件和DDL和我的access数据库我的项目。 换句话说,我希望一个可执行文件可以移植。 幸运的是,我能够通过创建这个可移植的可执行文件,并且我的项目可以在所有的windows上正常工作,而无需安装任何软件

但有一个问题我无法解决。当我在access数据库中插入、更新或删除任何记录时,一切都很好。但当我关闭应用程序并再次运行时,一切都恢复正常

换句话说,当我运行应用程序时,上一个数据库再次复制到可执行文件中


在这种情况下,谁也帮不上忙?或者对于可移植的可执行文件还有其他解决方案?

在数据库发生任何更改后,您必须重新生成exe文件,您不能将更改保存在exe文件中。因此,不要打包数据库。

您必须将access数据库保存到某个位置,以便将其持久化。。。您不希望每次都用新数据库写入程序可执行文件…@Milney是的,我知道,但如何写入?@Milney,除非虚拟盒在软件完成工作后保存其状态。这对于使用完全相同的东西的人来说是个问题,但这里还没有标签,最好的办法是阅读手册或联系工具制造商。不要使用该产品,它看起来像是一个“沙盒”式的应用程序,所以这是故意的。。。您可以查看MSBuild规则,将整个应用程序编译成一个文件,并在第一次运行时将access数据库放在文件系统的某个位置