問題タブ [install4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
install4j - Install4J で追加のアプリケーションをダウンロードしてインストールする
私は Install4J を使用してアプリケーションのインストールを構築しています (それを MainApp と呼びましょう)。
MainApp を使用できるようにするには、2 つ目のアプリケーション (これを SecondApp と呼びましょう) もインストールする必要があります。
私の質問はこれです。Install4J で最初に MainApp をインストールし、インストールの最後のステップとして SecondApp (Web サーバーにある exe ファイル) をダウンロードして実行する方法はありますか?
install4j - install4jインストーラーを使用したサードパーティインストーラーのパッケージ化と実行
前回のinstall4jの質問と非常によく似た質問をして申し訳ありませんが、同様の問題があります。アプリケーションをインストールする前に実行する必要があるinstall4jインストーラーとサードパーティのインストーラーをパッケージ化する必要があります。現在、他のパッケージをホストすることができないため、表示される唯一のオプションは、インストーラーでそれらをパッケージ化することです。これを行う方法はありますか?
java - 入力と同じ画面でインストーラー変数を使用するにはどうすればよいですか
同じ画面にいる間に画面に入力された情報を取得するにはどうすればよいですか? たとえば、 と呼ばれる変数を設定するテキスト フィールドと、機能するために の値を必要とする同じ画面上のmyVar
ボタンがあるとします。myVar
install4j - Install4jで、varfileに相対パスを設定する方法は?
GUI とコマンド ラインの両方から実行している install4j プロジェクトがあります。ご存じかもしれませんが、インストーラーのパラメーターを varfile で渡すことができます。my.variable=${installer:installerDir}\a.txt の形式で varfile に相対パスを指定する簡単な方法があるかどうかを知りたいです。
ファイル名のみを指定するようにユーザーに依頼し、ディレクトリ パスをコードに挿入する回避策を確認できます。しかし、これが可能かどうかはまだ知りたいです。
ありがとう。イカ。
install4j - ドラッグアンドドロップはinstall4jexeでは機能しませんが、.jarおよび開発環境ではうまく機能します
私は現在、Windows32および64ビットのinstall4jインストーラーで配布されている主要なJavaアプリケーションを持っています。
これは、アプリケーションが.exeファイルから実行されたときに中断するドラッグアンドドロップを除いて、問題なく機能します。.jarファイル(または開発環境)からアプリケーションを実行すると、すべて(ドラッグアンドドロップを含む)が正常に機能します。
.exeからドラッグアンドドロップを実行しようとしても、ログファイルに例外は生成されず、カーソルは許可されていないアイコンのままになります。
これはinstall4jのバグですか、それともinstall4jのいくつかの設定を変更する必要がありますか?
install4j - 新旧のプロパティ ファイルをマージする Install4j カスタム アクション
install4j では、ファイルに「新しい場合は確認する」、「常に確認する」などの上書きポリシーを設定できます。
エンド ユーザーが編集できる .properties 構成ファイルを持つアプリケーションをアップグレードしたいと考えています。新しいバージョンでは、いくつかのプロパティが追加されますが、カスタマイズされた既存のプロパティを更新したくありません。
したがって、上書きポリシーを「しない」に設定し、新しいプロパティをマージするカスタム アクションを作成します。古いファイルと新しいファイルを比較し、キーが古いファイルに存在しないプロパティのみを追加します。
だから私の質問:
- インストールまたはアップグレード中にアクションが呼び出されたかどうかを検出できますか?
- 古いファイルが上書きされていない場合、新しいファイルの内容を取得するにはどうすればよいですか?
install4j - install4j を使用して編集不可フィールドを追加する方法 - この値は静的ではなく、ユーザー定義変数から表示する必要があります
インストール画面にキーと値のペアのラベルを追加できるようにしたいと考えています。キーは静的テキストです。値は動的な値であり、変数の値を使用して値ラベルを表示する必要があります。install4J を使用してこれを行うことはできません。これを可能にする textArea、textfield などのオプションが表示されます。ただし、これらは編集可能なフィールドであり、私の目的には役立ちません。編集不可のフィールドに変数の値を表示したい。これはシステム変数ではありません。これはユーザー定義変数である必要があります。install4j 4.2 バージョンを使用しています。この分野での助けは大歓迎です。
返信ありがとうございます。キーと値のペアを作成できました。ただし、独自のインストーラー変数を定義することはできません。キーと値のペアで使用できるインストーラー変数を定義できる場所を教えてください。
installation - Install4j 自動更新バージョン検出
作業中のアプリケーションで install4j の自動更新機能を利用しています。更新が必要かどうかを正確にどのように判断するのか疑問に思っていましたか?
update.xml の関連エントリの newProperty 値と比較されているアプリケーションのバージョン番号に純粋に基づいているかどうかはわかりません。または、アプリケーション ID (インストーラー構成画面内) はどこかで機能しますか?
install4j - 低フットプリントのダウンロード/インストール プログラム
私は通常、コードをユニバーサル zip 形式で配布するオープン ソース プロジェクトを実行しています。コア ソフトウェアに加えて、コミュニティが開発したソフトウェア用のアドオンもいくつかあります。
ユーザーにさまざまな場所や Web サイトからすべてのオプションをダウンロードさせるのではなく、小さなフットプリントのインストーラーを提供したいと思います。
- 必要に応じて Java をダウンロードしてインストールします。ユーザーが 64 ビット OS を使用している場合は、32 ビットと 64 ビットの両方をダウンロードする必要があります。
- コア ソフトウェアの zip ファイルをダウンロードして解凍します。
- ユーザーが最新の安定版または開発版 (2 つの異なる Web サイト) を選択できるようにする
- 追加のソフトウェア オプションを選択する (複数のオプション)
- それぞれを個別にダウンロードします (別の Web サイト)
- 必要に応じて開梱/インストール
- 構成ファイルの書き込み (プレーン テキスト)
- 構成オプションに応じて、必要に応じてディレクトリをクリーンアップします。
- 例:オプションソフトウェア「1」を選択した場合、ディレクトリ「X」を削除します
これらの追加ソフトウェア オプションのすべてをコア インストール ファイルに提供する必要は必ずしもありません (実際、使用可能なすべてのソフトウェアの最新バージョンを判別できる小さなフットプリントを持つインストール プログラムを提供できれば (おそらく、一部の Web サイトのスクリーン スクレイピングや、バージョン番号を含むテキスト ファイルを提供する Web サイトもあります)
Install4j はこれに適していますか?
バージョンの識別を行うにはコードを書かなければならないことはわかっていますが、ほとんどの場合、ユーザーがオプションを選択し、必要に応じてダウンロードするためのガイド付きパスを備えた GUI が必要です。
スクリプトを作成したら、URL 情報が変更される可能性がある場合を除いて、(可能であれば) 常に新しいバージョンをコンパイルする必要はなく、そのままにしておくことをお勧めします。