新しいバージョンの上に古いバージョンをインストールしないようにいくつかのバージョン検証を設定したいと思います。 Ex。バージョン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. なぜ新しいバージョンのAndroid app apkが古いバージョンよりもインストールされないのですか?
- 2. 新しいバージョンをインストールした後に古いバージョンがインストールされています。
- 3. 古いGPUバージョンがインストールされたTensorflow
- 4. Tomcat新しいバージョンがデプロイされたときに古いバージョンをアンデプロイする
- 5. 新しいバージョンをインストールしても古いバージョンをアクティブにする
- 6. 古いバージョンのWordpressの新しいバージョン
- 7. 古いバージョンのデータベースファイルを新しいバージョンにインポートするにはどうすればよいですか?
- 8. woocommerceの古いバージョンを新しいバージョンにマージするにはどうすればよいですか?
- 9. Monoの古いバージョンをインストール
- 10. Wordpress古いバージョンのインストール
- 11. GNU Parallelの古いバージョンをインストールするか、それとも古いバージョンに切り替えるには?
- 12. Wix Run "新しいバージョンがインストールされている場合"
- 13. 古いバージョンのEmacsをインストールする(19.34)
- 14. 古いバージョンのgccをインストールする
- 15. 古いgdbバージョンをインストールする
- 16. Dreamweaverの古いバージョンと新しいバージョンの2つのバージョンをインストールして実行できますか?
- 17. 古いバージョンのマシンで新しいバージョンのDLLを使用するには?
- 18. TeamCityサーバーの古いバージョンから新しいバージョンにプロジェクトを移動する
- 19. 古いバージョンのmysqlデータベースをmysqlの新しいバージョンにインポートする
- 20. Kafka MirrorMaker - 古いバージョンから新しいバージョン
- 21. Ubuntuに古いバージョンのMaven 2をインストールしていますか?
- 22. ピップ更新は古いバージョンをインストールします
- 23. 古いバージョンのmongoのデータベースダンプを新しいバージョンのmongoに戻す
- 24. バージョンなしでインストールすると、ココアポッドが古いパッケージをインストールしました
- 25. firebaseポッドは最新バージョンよりも少ないバージョンがインストールされています
- 26. Mac App Storeの新しいバージョンのアプリケーションが既にインストールされている
- 27. アップグレードしてもコンソールに古いバージョンが表示される
- 28. 私はxgboostの古いバージョンをインストールしようとしています
- 29. 古いSDKバージョン
- 30. Artifactory古いバージョン
Install4jのv5.1.15 –