問題タブ [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 インストーラーには、おそらくインストーラーの jre の解凍などの進行状況を示す初期ダイアログがあります。この進行状況ダイアログでは、インストーラーの作成に使用されるツールとして install4j が言及されています。これは、[初期進行状況ダイアログを表示しない] チェックボックスを使用してプロジェクト設定で表示しないようにすることができます。
このダイアログを完全に非表示にすることはあまり望ましくありません。ユーザーに何も表示されずに物事が解凍されている間、マシンが動かなくなってしまうからです。
理想的には、このダイアログを会社固有のグラフィック/テキストなどでカスタマイズできます。
これは可能ですか?もしそうなら、それはどのように行われますか?
mysql - 32ビットおよび64ビットのWindowsでMySQLを(サイレントに)アンインストールする方法
現在のバージョンのソフトウェアにはInstall4Jを使用しており、インストール中にMySQL5.1をサイレントインストールします。
私たちのソフトウェアの次のバージョンでは、それがアップグレードである場合、MySQL 5.1を削除し、5.5をインストールしたいと思います。理想的には、アンインストールはサイレントに実行する必要がありますが、難しい要件ではありません。私はそれを32ビットのWindowsXPで動作させることができましたが、64ビットのWindows7では動作しませんでした。これは私がこれまでに持っているものです。
これにより、MySQLServer5.1の製品コードがmysqlUninstallKey
変数に追加されます。このステップの後、次の設定で「実行可能ファイルまたはバッチファイルを実行する」ステップがあります。
- 実行可能ファイル:msiexec.exe
- 作業ディレクトリ:$ {installer:sys.system32Dir}
- 引数:/ I {installer:mysqlUninstallKey}
これにより(32ビットWindows XPでは)MySQLサーバーのインストーラーが実行され、ユーザーは手動で「削除」を選択する必要があります。
64ビットのWindows7では、すべてのコマンドラインフラグとその説明を示すダイアログが表示されるだけなので、msiexec.exeが開始されていますが、渡した引数が認識されません。
何が間違っているのか考えてみませんか?または多分私はこれを完全に間違ってやっていて、より良い方法がありますか?
Install4j4.2.8を使用しています。
install4j - install4j に環境変数を追加する
この変数を「環境変数の指定」フィールドの下に追加する代わりに、一度 install4j に環境変数を追加することは可能ですか?
たとえば、JAVA_VENDOR=Sun を 1 回追加すると、「実行可能ファイルまたはバッチ ファイルを実行する」アクションを使用するたびに、この変数が実行中のプロセスによって認識されます。
前もって感謝します、 マキシム
install4j - exe4j 実行可能ファイルが Symantec Endpoint によって Bloodhound トロイの木馬としてフラグ付けされないようにするにはどうすればよいですか?
Java アプリケーションを作成し、exe4j バージョン 5 を使用して実行可能ファイルにラップしましたが、実行可能ファイルを起動するたびに、実行可能ファイルがブラッドハウンド トロイの木馬であると見なされるため、シマンテック エンドポイント プロテクション 12 は exe ファイルを象限します。しかし、exe4j バージョン 2 以下で実行可能ファイルを作成した場合、この問題は発生しません。
install4j を使用してインストール パッケージを作成すると、同じ問題が発生しました。
この問題を解決するために、exe4j または install4j プロジェクトに必要な設定はありますか?
textfield - Install4j: テキストフィールドで文字列配列を使用する方法
私のインストーラーには、サービスのさまざまなインスタンスを構成するためにループ内で数回表示されるテキストフィールドを含む画面があります。清潔さのために、これらの値を String 配列に保存したいと思います。
配列の特定のインデックスを texfield にバインドするにはどうすればよいですか? テキストフィールドの「変数名」フィールドには何を書き込めばいいですか?
のようなすべての可能な組み合わせを試しまし${installer:vars[0]}
たが、どれも機能しませんでした。
copy - Install4j:実行時にランチャーをコピーおよび変更する方法
私のインストーラーでは、ユーザー入力に基づいてサービスとしてインストールするために、いくつかのランチャーが必要です。これらのランチャーは、名前にインデックスが含まれていることを除いて、すべて同じです。
メンテナンスが不可能なため、これらすべてのランチャーを手動で作成したくありません。
インストーラーの実行時にランチャーをコピーして変更し、それらをサービスとしてインストールする方法はありますか?
install4j - バンドルされている JRE を ${installer:sys.installationDir}/jre 以外の場所にインストールするにはどうすればよいですか?
わかりました、これを言葉にするのは少し難しかったので、我慢してください。
プロジェクトのディレクトリ構造は、製品の実行に使用される JRE の場所である ${sys.installationDir}/jre に依存しています。install4j はデフォルトでそこに jre を配置するため、これは install4j でビルドされたインストーラーを使用した新規インストールでは問題なく機能します。
しかし、従来のインストールに対する install4j でビルドされた更新の場合、これは問題です。
残念ながら Java 1.6 の機能に依存しているインストール コードを再利用しています。1.5 を実行している製品のレガシー インストールがあり、他の理由で更新できません。
install4j インストーラーが Java 1.6 jre を一時的な場所に解凍できるようにする必要があります。これは、インストール コードを実行するためだけに使用され、その後削除されます。
バンドルされている JRE のインストール場所を構成する方法が見つからないようです。ヒント/アドバイスはありますか?
install4j - install4j での更新中にインストーラーによって作成されたファイルのみを削除するにはどうすればよいですか
install4j プロジェクトがあり、プロジェクトを作成したいと考えています。
libs
セットアップ内に -folderがあり、すべての jar がパッケージ化されています。
Alien.jar は、セットアップから作成されたものではなく、追加のファイルです。libs
packagesフォルダーを使用して更新を配信すると、alien.jar
削除されますが、その理由がわかりません。
DeleteFilesAction
の前にがあり、すべてが削除されないInstallFilesAction
というフィルターがあります。alien.jar
の後に MessageBox を作成するDeleteFilesAction
と、
エイリアン.jar
まだ存在しています。
InstallFileAction が開始されると、完全なlibs
-Folder が削除されたように見えます。
私が知らない構成フラグがあると信じています。
libs
質問:フォルダー全体を削除するにはどうすればよいalien.jar
ですか?
install4j - install4j インストーラー用の unzip -t のようなものはありますか?
私が install4j で構築したインストーラーは、更新プログラムによって、データセンター内の複数 (場合によっては数百) のアプライアンスに配布されます。現在の実装では、これらのファイルは unzip -t で破損していないか「テスト」されています。ファイルの md5sums を比較できることはわかっていますが、ビルド プロセスで回避したい余分なオーバーヘッドが追加されます。他の提案はありますか?
permgen - antからinstall4jコンパイラを呼び出すと、PermGenOutOfMemoryエラーが発生します
GUIを使用し、コマンドラインからinstall4jcを呼び出すと、install4j v4.2.8が正常に実行され、インストーラーが生成される状況に遭遇しましたが、install4jantタスクを介して呼び出すと次のメッセージで失敗します。
visualvmを使用して、antタスクが別のJVMをフォークしていることを確認しました。これは、PermGenの使用量が約88MBに達すると失敗するように見えます。install4j antタスクドキュメントは、VM引数(-XX:MaxPermSize = 256MBなど)をフォークされたJVMに渡すことができることについては何も述べていませんが、それまたは同様のものがオプションになるかどうか疑問に思っています。