我想設置某些版本驗證以防止最終用戶在較新版本上安裝舊版本。防爆。防止安裝版本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. 如何安裝較舊版本的python
- 3. 安裝較舊版本的gdb
- 4. 如何在較新版本上安裝舊版本的UWP應用程序?
- 5. 使用較舊版本的MFC和較新版本的Visual Studio
- 6. Redmine +將較新的升級版本與較舊的升級版本合併(較舊的版本有變化)
- 7. 安裝較新版本的libpng
- 8. 如何在AWS(Ubuntu)上安裝較舊版本的Firefox?
- 9. 如何在CentOS上安裝較舊的R版本
- 10. 使用舊版本numpy的,甚至有一個較新的版本中安裝
- 11. 在舊版本上安裝新版本的部署項目
- 12. 如果在Windows安裝了較舊版本的軟件,如何停止安裝?
- 13. 舊版Ruby版本在安裝最新版本之後顯示
- 14. Maven的:版本:更新父隨後安裝安裝舊版本
- 15. 如何在Mac OS上安裝較新版本的Make?
- 16. 防止低版本的安裝在高版本
- 17. 在較新版本的Ruby上運行舊的Ruby版本化應用程序
- 18. 在母版頁中使用較新版本的jquery ui以及舊版本
- 19. 安裝舊版本的firefox
- 20. 安裝舊版本的Cygwin
- 21. 如何針對較舊版本的庫配置/製作/安裝?
- 22. 使用較舊的Python版本安裝numpy RPM
- 23. 如何安裝phpMyAdmin維護較舊版本的php? Linux Fedora 14
- 24. 如何安裝或切換到較舊版本的GNU並行?
- 25. 源文件安全版將舊版本與當前版本進行比較
- 26. 安裝.NET:覆蓋舊版本與新
- 27. 將安裝新版本的Python與舊版本衝突
- 28. 版本比較
- 29. 將Delphi XE 6 Android應用程序安裝在較舊版本的Android OS上。
- 30. 防止BlackBerry應用程序安裝在較舊的設備上
Install4j v5.1.15 –