問題タブ [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.
java - Install4j - 条件式にファイルが存在するかどうかを確認する方法は?
たとえば、システムが 64 ビット Windows システムであるかどうかをテストするには、次のようにします。
私の質問は、「c:\test\myTestFile.txt」が Install4j 条件式内のコンピューター上の特定のディレクトリに存在するかどうかを確認する方法です。
installation - install4j 以外のソフトウェア インストールの install4j Uprade インストールを「ブートストラップ」するにはどうすればよいですか?
私は自分のプロジェクトのインストール パッケージとして install4j を選択することにしました。他の多くの利点の中でも、アップグレードの組み込みサポートは、私が知る限り、この分野を凌駕しています。私は好奇心旺盛な質問があります..
「自家製」のインストールメカニズムでインストールされた製品の古いリリースのアップグレードをサポートするために必要なメタデータを使用して、install4j インストーラーを「ブートストラップ」するという概念をサポートするためのベストプラクティスまたは再利用可能なコードはありますか?
私が推測する多くのプロジェクトの場合と同様に、私たちのプロジェクトは何年も前から存在しており、Windows 用の InstallShield インストーラーと Unix 用の BASH スクリプトがごちゃまぜになっています。そのすべてを統合するために install4j を使用しています。
興味深いフォローアップの質問は次のとおりです。 1. API で isUpgradeInstallation() から返される値を設定する方法はありますか? 2. 新しいインストーラーにアプリケーション ID が埋め込まれたファイルを .install4j ディレクトリにドロップした場合、それで install4j を実行できますか?
どんなアイデア/ポインタも大歓迎です。
install4j - インストーラーにファイルが含まれているかどうかをテストする方法は?
install4j を使用してインストーラーを作成しました。結果の実行可能ファイルは、ソフトウェアのバージョンごとにさまざまな種類があり、さまざまな言語が含まれている場合があります。インストール プロセスのある時点で、ユーザーはどの言語をインストールするかを選択できます。したがって、チェックボックスのリストを含むステップが表示されます。インストーラーに含まれる言語をテストし、それに応じてリストをカスタマイズしたいと思います。
私の質問は次のとおりです。実行時にインストーラーに含まれている/存在するファイルをテストする方法はありますか? または、ビルド時にこれをチェックして、変数などを含める必要がありますか?
install4j - install4j - インストール コンポーネント画面のイベント
コンポーネントのインストール画面に関連するイベントはありますか?
[次へ] ボタンのようなものは最初は無効になっていて、コンポーネントを選択すると [次へ] が有効になります。ライセンス画面でこれが発生していることがわかります。インストールコンポーネント画面にそれがないのはなぜですか?
installation - install4jアクションでファイルまたはディレクトリフィルタースクリプトを実装するにはどうすればよいですか。また、install4jでワイルドカードが許可されないのはなぜですか。
「ファイルのUNIXアクセスモードを設定する」組み込みアクションを使用しようとしていますが、少し難しいと感じています。基本的に、アプリに対して次のことを行う必要があります。
install4jは、ファイル/ディレクトリを選択するときにこのアクションでワイルドカードを使用できないように見えます(ファイルチューザーでの複数選択も許可されていないため、これは特に面倒です)。
また、フィルタースクリプトで使用するバインドされたインストーラーコンテキスト変数またはメソッドが見つからないようです。
本当に2つの質問:1。ワイルドカードを使用しようとしたときに何か間違ったことをしている可能性がありますか、それともここでサポートされていませんか?2.フィルタースクリプトを実装するにはどうすればよいですか?処理対象のファイル/ディレクトリを取得するためのコンテキストメソッドはありますか?
install4j - install4j は jar ファイルをデプロイしません
私はinstall4jが初めてです。ですから、この質問が簡単に答えられることを願っています。
私は Java 開発プロジェクトに参加しました。私たちは、install4j を使用して、お客様向けの優れたインストーラーを作成することにしました。
今、私は install4j ライセンスを取得し、インストーラーを作成するためのテストを行っています。install4j Launcher Wizard を使用して、.jar ファイルから .exe ファイルを作成します。
問題: インストーラーから .jar ファイルを削除すると、.exe ファイルが機能しなくなります。
質問: .jar ファイルなしで .exe ファイルを install4j でデプロイすることは可能ですか?
WebStart は、このプロジェクトのオプションではありません。
install4j - 1 つのユーザー アプリの起動から 2 つの install4j ランチャーを順番に呼び出すにはどうすればよいですか?
私は小さなリモート増分更新プログラム (https://github.com/HitTheSticks/alamode) を持っています。これは Java で書かれており、メイン ソフトウェア (これも Java で書かれています) を実行するたびに起動する必要があります。メイン プログラムによってクラスパスに取り込まれたあらゆる種類のファイルを処理することになるため、アップデーターをメイン ソフトウェアと同じプロセス空間で実行することはお勧めできません。
アップデーターには基本的に依存関係がないため、安全なコンテキストを使用してランチャーを生成し、メイン プログラムの前に実行するだけです。
しかし、Java の exec() 機能は fork()/exec() セマンティクスに従っていません。つまり、アップデーターが exec() を実行すると、ランチャーによって両方のJVM が同時に実行され、すべてのロギング IO がアップデーターを介してフィルタリングされます。うん。
ユーザーが [my start menu item] をクリックしたときに、[my updater]->[my program] が常にシームレスに実行されるようにするにはどうすればよいですか?
「com.install4j.api.launcher.ApplicationLauncher」が表示されますが、起動したアプリケーションを停止せずに呼び出し元のアプリケーションを終了できるかどうかが指定されていません。そしてできれば、アプリケーションをまったく入れ子にしないでください...それらを順番に起動したいと思います。
ああ、ソリューションが少なくともほとんど移植可能であれば、それは素晴らしいことです。
install4j - install4J での自動起動
Install4J インストーラーの終了後にプログラムを自動起動できる統合機能はありますか? 「インストール完了後に開始」ボタンを追加するのが理想的です。
インストーラーの完了フォームに "Post-activation script" プロパティのフィールドがあるようですが、これを使用できるかどうかはわかりません。
install4j - sys.programGroup.linkDir を上書きするには?
Windows では、プログラム グループ名を空にすることができるので、プログラムで名前を割り当てることができます。ただし、「Create Program Group Action」では、Symlinks directory フィールドを空のままにすることはできません。代替手段はありますか?
ところで、私は 4.2.7 バージョンを使用しています。
ありがとう
install4j - install4j には、Windows の短い (8.3) ファイル名を処理するためのアクション/API が組み込まれていますか?
install4j を使用して、プロパティ ファイルを検索し、インストール ディレクトリの Windows ショート ファイル名/パスに置き換える必要があるアプリケーションのインストーラーをビルドしています。私はすでに、次のことを行う「テキスト ファイルの変更」アクションを持っています。
私の場合、これは通常 C:\Program Files\InControl になります。
${installer:sys.installationDir} の値を変更できるようにする必要があり、その結果、"C:\Program Files\InControl" を "C:\PROGRA~1\InControl" のようなものに変更する必要がありますが、これはもちろん状況によって異なります。これに関する Windows の規則。
次の場所で入手できるソリューションを読みました。
http://dolf.trieschnigg.nl/eightpointthree/eightpointthree.html
これは、一般的に受け入れられている/使用されているソリューションのようです。install4j にはこれを処理するための組み込み機能がありますか、それともカスタム コードとしてこのようなものを含める必要がありますか?
カスタム コードとして含める必要がある場合、ネイティブ Windows ライブラリを含めるにはどうすればよいですか?
com.install4j.api.windows.WinFileSystem やその他の場所には何も見つかりませんでした。