我想設置某些版本驗證以防止最終用戶在較新版本上安裝舊版本。防爆。防止安裝版本3時安裝版本1。做這個的最好方式是什麼?防止在較新版本上安裝較舊版本
1
A
回答
0
您可以將「運行腳本」操作添加到安裝程序的「啓動」節點,以驗證已安裝的版本。
下面的代碼片段演示瞭如何驗證對較新版本,如果他們是簡單的整數:
// The value returned by context.getInstallationDirectory() will be the last
// installation directory if the user has already installed the application
ApplicationRegistry.ApplicationInfo applicationInfo =
ApplicationRegistry.getApplicationInfoByDir(context.getInstallationDirectory());
if (applicationInfo == null) {
// The application has never been installed before
return true;
}
if (Integer.parseInt(applicationInfo.getVersion()) >
Integer.parseInt(context.getVersion())) {
Util.showErrorMessage("A more recent version has already been" +
" installed in this directory");
// By returning "false", the action will fail and the installer will quit.
// Note that you have to set the "Failure strategy" property of your
// "Run script" action to "Quit on error", otherwise the installer will continue.
return false;
} else {
return true;
}
+0
謝謝!版本更復雜,例如10.6.5。我需要什麼改變?我得到一個java.lang.NumberFormatException:原樣。 –
+0
它不在API中,但可以使用內部方法'com.install4j.runtime.util.VersionCheck.checkCompatible(version1,version2)',如果'version1'低於'version2',它將返回true。 –
相關問題
- 1. 如何讓msi安裝程序在較新的版本上安裝舊版本?
- 2. 如何卸載較新版本的java並安裝舊版本?
- 3. 如何安裝較舊版本的python
- 4. 安裝較舊版本的gdb
- 5. 如何在較新版本上安裝舊版本的UWP應用程序?
- 6. 是否可以安裝並運行兩個版本的Dreamweaver,較舊版本和較新版本?
- 7. 使用較舊版本的MFC和較新版本的Visual Studio
- 8. Redmine +將較新的升級版本與較舊的升級版本合併(較舊的版本有變化)
- 9. 安裝較新版本的libpng
- 10. 安裝較新版本的grunt
- 11. 如何在AWS(Ubuntu)上安裝較舊版本的Firefox?
- 12. 如何在CentOS上安裝較舊的R版本
- 13. 如何在設備上安裝較舊的Android版本
- 14. 完全刪除舊版本的elasticsearch並安裝較新的版本
- 15. 使用舊版本numpy的,甚至有一個較新的版本中安裝
- 16. 在舊版本上安裝新版本的部署項目
- 17. 如果在Windows安裝了較舊版本的軟件,如何停止安裝?
- 18. 舊版Ruby版本在安裝最新版本之後顯示
- 19. Maven的:版本:更新父隨後安裝安裝舊版本
- 20. 如何在Ubuntu 16.04的XAMPP中安裝較舊的PHP版本?
- 21. 使用較新的Visual Studio版本與舊的MFC版本?
- 22. Kafka MirrorMaker - 從較舊的版本到更新的版本
- 23. 如何在Mac OS上安裝較新版本的Make?
- 24. 防止低版本的安裝在高版本
- 25. 在安裝新版本之前卸載舊版本
- 26. 在安裝新版本之後,Ruby默認爲舊版本
- 27. 在Ubuntu上安裝舊的PHP版本
- 28. iOS:AppStore安裝舊版本,然後提供更新到新版本
- 29. 在較新版本的Ruby上運行舊的Ruby版本化應用程序
- 30. 在母版頁中使用較新版本的jquery ui以及舊版本
Install4j v5.1.15 –