0

パッケージ メーカーを使用してインストーラーを作成する必要があります。パッケージ メーカーのバージョンはバージョン 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>

これは、事前定義されたパスで検索することを意味し、そのパスでスクリプトを取得しなかったために失敗したようです。

パッケージはそのパスにスクリプトが存在することを期待しているようです。または、パスを指定するときに間違いを犯しています。そこを確認しましたが、絶対/相対パスはありません。

そのための回避策はありますか、グーグルによると、プリフライトスクリプトがありますが、そのためのドキュメントはありませんでした。

前もって感謝します

4

1 に答える 1

1

ローハン、ディストリビューションで行う代わりに、コンテンツの下でアプリを選択してください。横のビューが変更され、パッケージの詳細が表示されます。

[スクリプト] タブをクリックし、作成したプレインストール スクリプトを選択します。これにより、スクリプトがパッケージに含まれます。

これは、実行しようとしているタスクを達成するのに役立ちます。

于 2012-03-05T12:23:31.540 に答える