我使用Squirrel使我的应用程序(带有SQLite-db的wpf)可以工作。 但是,当我部署新版本时,数据库文件会替换为空的数据库。
我试图删除最新nupkg中的db文件,希望更新将保留现有的db文件。但这只会导致应用在运行时失败,因为现有数据库已被自动更新删除。
对该应用所做的所有其他更改已更新并且可以正常使用。
我已经在youtube上关注了本教程:https://youtu.be/W8Qu4qMJyh4
我希望应用程序v。1.0中存储在SQLite-db中的数据仍然可以在应用程序v。2.0中使用。
答案 0 :(得分:0)
我假设您的db文件与应用程序文件(.exe,.dll等)保存在同一目录中。如果是这种情况,则应将其保存在其他目录中。根据设计,Squirrel会为每个更新创建一个new install directory。
from docs ..注意每个版本MyApp.exe
和app-1.0.0
的{{1}}。因此,如果将app-1.0.1
放置在应用程序目录下,则会遇到相同的情况。
db.sqlite