2016-10-25 8 views
1

私は、MacOS 10.12でInstall4jの6.1.3評価版を使用しています。私のアプリケーション内からサイレントバージョンチェック付き自動アップデータを起動し、更新用のURLを渡したいと考えています。 Launcher Integrationパラメータとしてxmlを使用します。install4j自動更新ランチャー統合コマンドライン引数

私はこのコードを作成するには、ランチャーの統合ウィザードを使用しました。)

// This will return immediately if you call it from the EDT, 
// otherwise it will block until the installer application exits 
ApplicationLauncher.launchApplicationInProcess("9248", new String[] {"-DmyUpdateURL=" + MY_UPDATE_URL}, new ApplicationLauncher.Callback() { 
    public void exited(int exitValue) { 
     //TODO add your code here (not invoked on event dispatch thread) 
    } 

    public void prepareShutdown() { 
     //TODO add your code here (not invoked on event dispatch thread) 
    } 
}, ApplicationLauncher.WindowMode.FRAME, null 

を。

[自動更新オプション] - > [URL for updates.xml]フィールドでmyUpdateURLを使用します。 Install4J内からmyUpdateURLを参照するにはどうすればよいですか?あるいは、私がこの間違いを犯してしまった場合、ランチャー統合を使ってupdates.xmlのURLを自動アップデータにどのように渡しますか?

ありがとうございます!

答えて

1

[自動更新オプション] - > [URL for updates.xml]フィールドでmyUpdateURLを使用します。

この情報はコンパイル時に固定されているため、これはできません。実行時にその情報の使用サイトを変更する必要があります。そこにはインストーラ変数を使用できます。

の手順に従ってください:Installer->画面&アクションの下

  1. 、更新アプリケーションと文字列型と値${compiler:sys.updatesUrl}と事前定義インストーラ変数myUpdateURLを選択します。

  2. は、あなたのアップデータアプリケーションの「チェック更新のための」行動を見つけ、${installer:myUpdateURL}に「更新記述URL」プロパティの値を変更の開始

  3. を(あなたはそれを行うには、インストーラ変数セレクタを使用することができます)あなたの引数を持つアップデータ"-VmyUpdateURL=" + MY_UPDATE_URL

+0

これはすばらしいことでした。どうもありがとうございます! – HankNessip