包升级最佳实践

时间:2012-01-06 05:11:26

标签: c1-cms

在创建包含数据类型和项目的包时,为了保留在网站上创建的数据同时向相关类型添加更改,后续升级包的最佳做法是什么?

包名称是否应保持不变,还是应包含版本信息以保留版本的唯一性?软件包的版本号似乎不强制执行任何类型的升级策略。

目前在开发期间卸载了软件包,然后安装了更新的软件包,但是在软件包到达生产后,我认为这种类型的升级工作流程不足以影响相关数据。

1 个答案:

答案 0 :(得分:0)

只要您增加包版本但保留其唯一的GUID和名称,您就可以再次安装相同的包,强制C1覆盖现有文件,配置等。

这有一些注意事项,主要是因为您需要在安装过程中删除一些旧文件或配置条目,因为这是您在卸载期间通常执行的操作。但你仍然可以写own installaton-steps code

这是继承自某些核心基础包类的类,您可以在安装期间调用它们。它可以包含逻辑,例如检查是否安装了某些其他软件包,执行自定义特殊逻辑,还是从早期升级中清理。

但是,长话短说,只要版本号增加,您就可以通过安装新版本来“升级”软件包,而旧版本仍然安装。