我們使用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