我有一个使用Linq2sql且有数据库(mdf文件)的应用程序。我使用clickonce来发布应用程序。我需要在数据库结构中进行更改,如何使用clickonce更新mdf文件而不丢失文件中的数据?
答案 0 :(得分:0)
如果将mdf放在数据目录中,则可以在首次运行新安装的版本时访问该previous-version-mdf文件,因为旧的数据文件可在PRE目录中访问。 那么在那一刻你可以将数据从旧的mdf复制到新的mdf。
为了全面了解,新安装完成后会更新数据文件。由您来复制任何旧数据。
解释第一次运行clickonce安装的链接: How do I detect the first time a ClickOnce-deployed application has been run?
提到PRE数据目录的链接,用于访问先前版本的文件。 clickonce - does writing/reading to the Data Directory required Admin rights?