c#应用程序更新后丢失的文件和数据库

本文关键字:文件 数据库 应用程序 更新 | 更新日期: 2023-09-27 18:22:41

我在一台由c#开发的使用SQL数据库的pc上安装了一个桌面应用程序。几个月后,我发布了该应用程序的新版本(使用clickonce),并将其放到FTP服务器上。

当我更新时,数据库(.mdf和.ldf文件)被删除,取而代之的是一个新的数据库(我想是发布的数据库),所以几个月的工作都没了!!!

我想知道是否可以恢复或检索旧数据库。

在电脑上更新之前,我在笔记本电脑上做了一些测试,本地数据库从未被替换或删除。

非常感谢,

c#应用程序更新后丢失的文件和数据库

如果SQL文件设置为COPY LOCAL或COPY to OUTPUT DIRECTORY,则可以签入解决方案的PROPERTIES。

通常,必须设置数据库文件:

  Build Action: NONE
  Copy to Output Directory:  Do NOT COPY

并且您可以在INSTALL应用程序期间手动复制它们。

可能,它们被设置为复制,而您的ClickOnce可能提供了这一点。