我正在寻找一种方式,为客户提供热修复和我的产品补丁。
修补程序可能包含一个或多个热修复程序,并且客户应该能够在更新安装期间从列表中检查/取消对任何热修复(Es)的检查。
每个热修复程序都可能包含以下操作:
如何做到这一点有几种选择:
发布于 2017-09-11 17:29:10
我的建议是:使用您最喜欢的安装程序框架(例如,因为您自己提到了Wix)在应用程序站点部署每个更改的文件,并在MSI包中包括一个“服务器更新工具”(作为可选组件,因为它不需要安装在运行应用程序的每台计算机上,或者可以单独安装在管理员的计算机上)。
更新工具将在安装之后运行,并执行DB服务器迁移。服务器修复或补丁不能通过“自动检测SQL文件之间的差异”来完成,这是我所知道的任何安装程序框架都无法为您完成的任务。相反,您通常需要一系列SQL命令来更改数据库中已经存在的模式和数据。在产品数据库上执行这些迁移命令之前,最好先手动编写这些命令,并进行彻底的测试。
注册表项和本地配置文件的处理方式可能相同:要么更改非常简单,安装程序框架可以为您自动完成更改,要么在单独的工具中包含必要的更新步骤(如果不需要管理权限,则将它们包含在应用程序本身的启动过程中)。
这样,你就能从这两个世界中得到最好的结果:
https://softwareengineering.stackexchange.com/questions/357189
复制相似问题