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

时间:2015-11-19 09:56:54

标签: c# sql-server database clickonce updates

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

当我进行更新时,数据库(.mdf和.ldf文件)被删除并被新的替换(我认为已发布的数据库)因此几个月的工作已经消失!!!

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

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

非常感谢,

1 个答案:

答案 0 :(得分:0)

如果SQL文件设置为COPY LOCAL或COPY TO OUTPUT DIRECTORY,您可以检查解决方案的PROPERTIES。

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

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

并在INSTALL应用程序中手动复制它们。

他们可能会复制并且您的ClickOnce可能会提供此功能。