我已经使用Visual Studio安装程序创建了我的项目的安装程序。 我的产品会经常更新。所以我需要在一段时间内给出更新。 我可以通过更改产品代码并保持旧的升级代码不变来创建版本。通过保留以前版本的数据库更新安装程序完整安装 - Visual Studio安装程序
但问题是,
我有它安装在我的应用程序文件夹(文件夹安装)SQLite数据库。
在我的下一个更新版本上,DB的模式可能会有一些变化。但是,即使数据库已更新并且架构已稍微更改,最近版本也需要以前版本存储的数据。
我的想法是在安装下一个版本的同时备份以前的版本。一旦安装了最新版本,修改的数据库应该从备份文件夹中的前一个数据库获取数据,并且应该进行更新。 如果在安装较新版本时出现一些异常情况,应该回滚安装过程,并保持原有版本不变。 在这种情况下,VSI中的自定义操作可能会有所帮助。
有什么办法可以实现它。如果还有其他方法可以解决这个问题,我想知道它。
非常感谢感谢您为解决我的问题而采取的各种利益。如果你能评论我一些从以前的安装中获取数据库备份的链接,我会很高兴。我现在正在浏览OnceClick和Delta Script,看它是否符合我的要求。感谢您的建议:) – BinaryMee
@CMB由于SqlLite数据库是一个文件,您不需要任何compltex逻辑来备份它。只需一个File.Copy()就可以完成它:)。如果它对你有帮助,请提高答案,这将有助于他人找到相关答案。 – Kurubaran
是的我知道文件复制会做到这一点。但同时安装新版本时,我应该能够从前一个版本复制数据库。复制文件形成先前安装的过程,在当前安装部分的自定义操作中询问。 :) – BinaryMee