自動更新インストーラーでInstall4jを使用しています。「インストーラー」の部分で「バックグラウンドアップデートダウンローダー」アプリケーションを定義しました。このインストーラーを自分のJavaアプリケーションから起動したいので、統合ウィザードを使用してコードを取得します。インストーラーの引数としてインストーラー変数(updatesUrl)を設定しました。問題は、インストーラーが私の値を無視することです。インストーラーに自分の値を提供できるようにしたい。
「Backgroungupdatedownloader」には「Startup」ブロックがあります。私のインストーラー変数は、このブロック内では使用できません。「Startup」ブロックの外側に変数を表示する画面を追加すると、インストーラーに引数として指定した値が表示されます。したがって、インストーラー変数は「Setup」ブロック内では使用できないようです。それはバグですか、それとも意図されたものですか?
ApplicationLauncher.launchApplication(
"1529",
new String[] {"-VupdatesUrl=file:///C:/somepath/updates.xml"},
true,
null
);
コマンドラインを渡し${installer:updatesUrl?:${compiler:sys.updatesUrl}}
て${compiler:sys.updatesUrl}
も解決されるという事実-VupdatesUrl=file:///C:/somepath/updates.xml
はバグであり、install4j8.0.3で修正される予定です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加