【发布时间】:2017-08-09 06:25:33
【问题描述】:
我对编程比较陌生,正在制作一个小型应用程序,它基本上是特定游戏的计算器。因此,我希望用户能够更改与游戏相关的一些值以及在应用程序执行之间持续存在的更改,即保存但我不想使用超过 1 个文件(EXE)。
我知道 SQLite 和 ILMerge,但不确定是否可以使 EXE 文件本身包含一个小型数据库,以便用户可以更改和保存该 exe 中的值。我尝试搜索,但不知道使用什么确切的术语,所以我没有运气。
【问题讨论】:
-
如果你想要一个持久的数据库,你的 .exe 文件之外总是至少有一个文件。您当然可以始终使用相同的文件,因此您的所有数据最终都将保存在该 db 文件中。对于部署,您可以随 .exe 一起提供一个包含所有需要的表等的空数据库,或者如果文件不存在,则从代码创建它。
-
@Fildor,我希望有一些方法可以将 DB 文件打包到 EXE 或其他东西中。 :(
-
另一个想法是将“备份”文件存储在云空间的某处,并让应用程序使用在启动时从该云文件恢复的 in-mem SQlite DB。
-
Inside .exe - 我不知道的可能性。至少不是为了数据。 .dll 可能可以摆弄编译器/链接器,但我从未尝试过。