我们使用Innosetup安装程序将我们的二进制文件和INI文件安装到系统中。 升级时,我们只需删除现有的二进制文件并安装新的二进制文件。 但是,它与INI文件有点不同,因为用户可以编辑ini文件值,并且我们希望保留该更改。在我们安装一个更新的ini文件之前,我们将现有的ini文件复制到名称后附上_copy,删除原始的ini文件,安装带默认值的新ini文件,然后读入_copy ini文件并使用(Section,key )。人们如何管理生产系统中的ini文件?
---该系统工作正常,直到我们决定重命名键或更改节名。然后我们必须有安装后更新ini文件的脚本。
从长远来看,我目前看到的问题是如果用户想从1.0.1更新到1.0.9,我们该如何处理? 强制他们运行每个安装程序从1.0.1到1.0.9? 构建迁移工具?有人目前正在使用哪种策略?
我想我们不想在处理遗留文件的代码中进行更改,而是在版本升级期间对INI进行编辑。 –
@lukesignh这提醒了我,您应该留下以前版本的备份,并带有时间戳和.bak扩展名,这样如果迁移有任何复杂性,至少他们可以选择手动回滚或升级 – Novaterata