如何避免在更新C#WPF应用程序期间替换SQLite-db

时间:2019-04-27 16:34:13

标签: c# wpf sqlite squirrel.windows

我使用Squirrel使我的应用程序(带有SQLite-db的wpf)可以工作。 但是,当我部署新版本时,数据库文件会替换为空的数据库。

我试图删除最新nupkg中的db文件,希望更新将保留现有的db文件。但这只会导致应用在运行时失败,因为现有数据库已被自动更新删除。

对该应用所做的所有其他更改已更新并且可以正常使用。

我已经在youtube上关注了本教程:https://youtu.be/W8Qu4qMJyh4

我希望应用程序v。1.0中存储在SQLite-db中的数据仍然可以在应用程序v。2.0中使用。

1 个答案:

答案 0 :(得分:0)

我假设您的db文件与应用程序文件(.exe,.dll等)保存在同一目录中。如果是这种情况,则应将其保存在其他目录中。根据设计,Squirrel会为每个更新创建一个new install directory

from docs ..注意每个版本MyApp.exeapp-1.0.0的{​​{1}}。因此,如果将app-1.0.1放置在应用程序目录下,则会遇到相同的情况。

db.sqlite