1

我完成了我的 c# Click once 应用程序,所以我发布了它。问题在于,我正在使用一个小型 SQLite 数据库,用于保存设置和许多其他小东西,每次我更新我的应用程序时,它们都会被新的 SQLite 数据库覆盖。

数据库中有一些设置,例如:记住密码和记住用户名,还有一个计数器,用于计算应用程序启动的次数。所有这些都将丢失,用户将不得不再次填写他的用户名和密码,即使他选中了要记住的框,因为数据库将被覆盖。

问题:如何防止 SQLite 数据库在我的 Click Once 应用程序中被覆盖?

4

2 回答 2

1

我使用以下链接来解决我的问题:

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

本文解释了如何在 AppData 的漫游文件夹中创建我的数据库,在那里创建一个名为您的公司名称或应用程序名称的文件夹,并将数据库放入该文件夹中。

于 2013-04-02T07:37:24.400 回答
0

您应该拥有“模板”数据库,该数据库将始终覆盖并使用安装新版本应用程序后不会覆盖的数据创建数据库。

如果应用程序启动时不存在,则应创建包含数据的数据库。

于 2013-03-27T09:24:55.023 回答