【发布时间】:2018-03-12 05:41:54
【问题描述】:
如果数据库迁移失败,我想恢复使用 ClickOnce 发布的以前版本的 C# 应用程序,因为数据库不是最新的并且它不支持最新版本的应用程序。
详情
我正在开发一个应用程序,该应用程序将在无法上网的偏远地区本地使用。一个人会每隔一段时间通过某种方式上网来更新他/她的应用程序,然后将应用程序部署在本地网络上。从那里每个人都将能够获得应用程序的更新版本。我现在想要的是使用这个应用程序使用数据库迁移,如果应用程序失败它应该恢复到以前的版本。我已经使用 FluentMigrator 进行数据库迁移,并使用 ClickOnce 来部署应用程序。我也浏览了这里的几乎所有链接,看看我该怎么做。我现在知道使用 ClickOnce 是不可能的。谁能告诉我其他方式或者可能是某种黑客?我使用 ClickOnce 是因为它具有自动更新功能,所以现在不想失去该功能。任何帮助将不胜感激。
【问题讨论】:
-
您使用的是哪个数据库?是否使用 SQL 查询插入?
-
我正在使用 Sql 服务器。对于迁移,我使用的是 FluentMigrator。如果以某种方式失败,我想恢复到应用程序的先前版本。我知道我可以使用控制面板来做到这一点。但是如何从应用程序控制它?
-
70 票赞成的答案对您不起作用? stackoverflow.com/questions/199348/…
-
@GeorgeVovos 我没有相同的场景,因为不同的用户可以使用不同的版本。
-
我认为您尝试解决需要在不同层面上解决的问题。如果您的更新失败,则需要进行更多测试。如果偏远地区是公司网络,他们的 IT 需要在推出之前确保质量。