2017-07-14 3 views
2

Javafxネイティブバンドルを使用してセットアップを作成しています。インストール中にバッチファイルを実行するjavafxネイティブビルド

アプリケーションのインストール中にいくつかのアクションを実行する必要があります。

このコードを使用してインストールフォルダにバッチファイルを追加できます。

<fx:resources> 
       <fx:fileset dir="${basedir}/${dist.dir}" 
          includes="*.jar"/> 
       <fx:fileset dir="${basedir}/${dist.dir}" 
          includes="lib/*.jar"/> 
       <fx:fileset dir="${basedir}" 
          includes="preference/*.*"/> 
      </fx:resources> 

しかし、私の質問は、インストール中に同じファイルを実行する方法です。

私が知っているように、javafxは同じものに対してInnoセットアップを使用しています。

私はExecuting installed batch file in Inno Setupを見ました。 しかし、Javafxネイティブビルドを使用して実行エントリを追加するにはどうすればよいですか。

+0

で私は[Antタスクの参照]で何も見えません(https://docs.oracle.com/javase/8/docs/ /インストール/ javafx_ant_task_reference.html)は、インストール時に独自のコードを実行できることを示しています。アプリケーションを初めて実行するまで、バッチファイルの実行を延期することは可能でしょうか? – VGR

+0

ありがとうございます。しかし、実行中のアプリケーションの実行時にバッチファイルを実行すると、許可が求められます。だから私は私のアプリケーションを開くたびに表示されます。だから私はセットアッププロセス中に実行することを選択しました。 – Hiru

答えて

2

javapackagerは、提供されたファイル(deploy/windows/{yourproject-appname}.iss)内の特別なファイルを探しています。 verbosetrueに設定すると、%TEMP% -folderの下にインストールされているインストーラファイルに関するメッセージが表示されます。このファイルには、プロジェクトに対応する特別なインストーラ作成ファイルが含まれています。一時ファイルフォルダはもうjavapackagerによって使用されないので、プロジェクトにそのファイルを保存する必要があります。

インストール後にバッチファイルを実行するには、対応する[RUN] -blockを追加して、プロジェクトに入れた.issファイルを変更してください。その[RUN] - ブロックの詳細については

ちょうど別SO-answer見たりthe software documentation of Inno Setup

+0

ありがとうございました! – Hiru

関連する問題