更新ClickOnce应用程序时防止覆盖数据库

时间:2013-03-27 08:11:47

标签: c# visual-studio sqlite clickonce

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

相关问题