2012-12-14 50 views
0

Izpack卸載程序會刪除安裝,但不會刪除我在應用程序第一次運行時創建的用戶文件夾(和數據)。我可以修改Izpack卸載程序以刪除安裝期間未創建的其他文件

有沒有辦法修改安裝程序來做到這一點? 我是否應該這樣做,即如果他們卸載應用程序是因爲他們不想再使用它,我應該,但是如果他們只是卸載應用程序,因爲他們想安裝最新版本,並且他們希望先卸載舊版本在這之前我不應該刪除他們的用戶數據。

編輯 應該具有使用的IzPack 5beta 11,而不是4.3.5的IzPack

回答

0

它可以定義在安裝和卸載時自定義操作所述IM。

這個動作也可以使用Ant任務定義,見http://izpack.org/documentation/custom-actions.html#ant-actions-installerlistener-and-uninstallerlistener

您特別是可能會發現這個有用:

<uninstall_target>:目標上卸載調用
目標與執行此卸載時的antcall。應該在給定的構建文件中定義目標,否則會引發ant異常。有了這個目標,就可以撤銷安裝時完成的任務。
name:必填。卸載目標的名稱。

+0

該文檔說'這隻適用於不熟悉IzPack或其自定義操作的開發人員,所以我想知道這是否是最簡單的解決方案。我不想運行ant我只想運行一段java代碼來整理。 –

+0

我認爲用螞蟻做這件事比較容易,它具有所有的文件管理功能。但是你也可以定義你自己的定製Java動作。螞蟻的行動就是這樣:一個叫做螞蟻的自定義動作。 –

相關問題