我有一个带有 *.sdf 文件的ClickOnce应用程序,我将其用作数据库。每个用户都有一个本地数据库。我想确保当我向我的应用程序部署新更新时,用户不会丢失其本地数据库中的任何数据。
我进行了一个简单的测试,似乎在应用程序更新之间保存了数据库记录。但是,我检查了数据库连接字符串,并且应用程序使用的 *.sdf 文件在更新之间是不同的。看起来 *.sdf 文件位于一个临时文件夹中:
Version 1: C:\Users\username\AppData\Local\Apps\2.0\Data\BTC7847T.TGN\
RX0XEL7T.28C\db_v..tion_5b84da8ac499fbd9_0001.0000_218dbb369a32672c\Data\db.sdf
Version 2: C:\Users\username\AppData\Local\Apps\2.0\Data\BTC7847T.TGN\
RX0XEL7T.28C\db_v..tion_5b84da8ac499fbd9_0001.0000_228bdaad95bad96c\Data\db.sdf
这些文件夹路径不一样,但 *.sdf 文件中的数据是一样的。这是巧合吗?或者我可以确保用户在应用程序更新之间不会丢失数据吗?