2014-03-28 66 views
2

我們發送一個配置文件,作爲我們通過install4j創建的安裝的一部分。假設用戶在發佈新版本產品時正在進行升級安裝。有什麼方法可以確定用戶是否在上次安裝後手動修改了文件?使用install4j檢測文件修改

我們需要檢測用戶是否修改了此文件,然後將用戶所做的更改與我們通過更新引入的新更改合併。

任何指針/想法將不勝感激。

TIA

回答

0

截至5.1.11,install4j不支持這種基於內容的修改檢測的。修改檢測僅考慮文件修改時間。

+0

嗨Ingo,你能告訴我如何檢測用戶是否修改了文件?我可以查找文件的最後修改時間。但是,我需要將它與用戶完成上次安裝的時間進行比較。任何指示我將如何實現? – user3473626

+0

不幸的是,以前安裝的文件修改時間不通過API訪問。既然你需要合併內容,爲什麼不總是合併它呢?在任何情況下,合併邏輯可能都會涉及。 –

0

Windows安裝程序比較文件的創建日期和修改日期。如果它們不同,則文件已更改。

我相信你能以更好的方式使用主應用程序可執行文件使用你的應用程序,而不是通過你的設置提供一個基礎配置文件「內部默認值」寫入配置文件中解決這個問題。然後,您可以將所有內部默認值重新應用於現有文件,在可能的情況下添加任何新更新,同時保持用戶更改(有時您想覆蓋已更改的內容?)。

應用程序在其配置和維護設置中越智能,您將看到的部署問題就越少。