パッケージ メーカーを使用してインストーラーを作成する必要があります。パッケージ メーカーのバージョンはバージョン 3.0.4 (179) です
。このパッケージでは、インストールする前にスクリプト (プレインストール スクリプト) を実行する必要があります。これにより、JAVA バージョンが確認されます。
バージョンが 1.6 未満の場合、ユーザーに JVM の更新を行うように指示し、アプリをインストールせずにインストールを終了する必要があります。
私は次のことを行いました, ディストリビューションで, プレインストールアクションをクリックして、このスクリプトを
追加しました. 失敗したときにどのメッセージを表示する必要があるかを追加しました.
私のマシンでは問題なく動作していますが、JVM1.6 がインストールされている他のマシンで実行しようとすると、パッケージが失敗します。
多くの調査を行った後、 Raw-Editing-modeで次のコードを取得しました
<script>
function pm_install_check() {
if(!(system.run('/Users/amitg/Documents/MacApp/CheckJVMScript.sh') == true)) {
my.result.title = 'JAVA VM Error ';
my.result.message = 'JAVA Version should be 1.6 or above, ';
my.result.type = 'Fatal';
return false;
}
return true;
}
</script>
これは、事前定義されたパスで検索することを意味し、そのパスでスクリプトを取得しなかったために失敗したようです。
パッケージはそのパスにスクリプトが存在することを期待しているようです。または、パスを指定するときに間違いを犯しています。そこを確認しましたが、絶対/相対パスはありません。
そのための回避策はありますか、グーグルによると、プリフライトスクリプトがありますが、そのためのドキュメントはありませんでした。
前もって感謝します