問題タブ [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 自動更新 - 更新スケジュール レジストリの使用
「サイレント バージョン チェック付きアップデーター」を使用して、install4j の自動更新機能を使用しようとしています。スケジュールを常時または起動ごとに強制すると、自動更新が正常に機能します。私が抱えている問題は、更新スケジュールにあります。
インストール アクションの直前に構成可能なフォームを追加しました。このフォームには、更新スケジュール セレクターがあります。ランチャー統合ページのサイレント バージョン チェックを使用するアップデーターで、起動スケジュールを「スケジュール レジストリの更新に従って」に設定しました (これが常に自動更新に設定されている場合)。
そのため、インストールを実行すると、更新スケジュールを設定するためのフォームが表示されますが、「起動ごと」またはその他の設定は機能しないようです。私のプログラムは、レジストリの使用中に更新チェックをまったく行っていないようです。
私の考えでは、私が作成した構成可能フォームは更新スケジュールを更新していません。UpdateScheduleRegistry.setUpdateSchedule(UpdateSchedule) を呼び出す必要があるかもしれませんが、Update Schedule Selector フォーム コンポーネントに変数が割り当てられていないため、何を渡すかがわかりません。また、アクティベーション後のスクリプトでこれを呼び出す必要があると思います。
これを立ち上げて実行するのに役立つアイデアはありますか?
ありがとう、シェーン
java - SIDしか知らない場合、WindowsでファイルACLを変更するにはどうすればよいですか?
ファイルの ACL を変更し、「完全なアクセス許可」を特別なユーザーに設定したいと考えています。
私はcaclsコマンドを知っていますcacls . /e /t /p Everyone:f
ただし、これは OS が英語の場合にのみ機能します。ドイツ語のシステムの場合は、
cacls . /e /t /p Jeder:f
.
ユーザー「everyone」(S-1-1-0)の既知の SIDは知っていますが、cacls では使用できないようです。
やってみcacls . /e /t /p S-1-1-0:f
ました。
このジョブに Windows コマンド ライン ツールを使用する方法はありますか? このジョブ用のソフトウェアやその他のコマンドライン ツールを自分のソフトウェアにバンドルすることは許可されていません。
ソリューションは Java プロセスから呼び出す必要がありますが、それは問題にはなりません。
installation - install4jを使用したサイレントインストール
他の実行可能プログラムを実行するように、install4jを使用してサイレントインストールを実行しようとしていますが、ユーザーはこれらのプログラムのGUIを表示できます。それらを隠すにはどうすればよいですか?
java - 送る/開く
Install4J を使用してアプリケーションを SendTo または Open With に追加するにはどうすればよいですか?
maven - antrunプラグインに新しい環境変数を渡すにはどうすればよいですか?
maven-antrun-pluginとinstall4jを使用して、アプリケーションのインストーラーをビルドしています。javaが(システム)パス上にない場合は機能しません。タスクを実行するために新しいJavaプロセスをフォークしているので、環境変数を渡す方法が必要ですが、理解できません。
Install4JはEXE4J_JAVA_HOME
、Javaインストールを選択するために使用します。それをantrun-plugin経由でantに渡したいです。私はそれを行うためのいくつかのハックな方法を考えることができますが、私が見落としている単純なものがなければなりません。参考までに、これが私のantrun構成です。
installation - InstallShield: ソースおよびターゲットのディレクトリとファイル
私は、既存の InstallShield ベースのインストーラーを Install4j に変換する任務を負っています。ism ファイル (XML バージョン) を調べて、インストーラー MSI に読み込まれているファイルと、MSI の実行時にこれらのファイルとディレクトリがインストールされる場所を把握しようとしました。InstallShield 2009 のライセンス版はまだありますが、このようなものをどこで探すべきかわかりませんし、マニュアルもそれほど役に立ちませんでした。誰にもアイデアはありますか?
java - install4j を使用して作成された exe は、起動から 30 ~ 40 秒後にすべての CPU を使い果たします
install4j を使用して Java アプリケーションのインストーラーを作成しました。JDK1.6 で実行され、Jetty を Web サーバーとして使用し、struts2 を MVC として使用します。アプリケーションは正常にインストールされ、exe ファイルが正しく作成されます。exeファイルをダブルクリックしてアプリケーションを起動すると、アプリケーションが起動して正常に起動し、すべての機能が正しく動作します。アプリケーションを起動してから約 30 ~ 40 秒後、exe プロセスがほぼすべての CPU パワー (最大 99%) を消費していることに気付きました。私のPCで他のアプリケーションを使用するのが非常に難しくなります。これは、Windows XP および Vista でのみ発生します。しかし、Windows 7 で試してみると、この問題は発生しません。Windows XP および Vista マシンの仕様は非常に優れています (4 GB の RAM を備えた 3GHZ プロセッサ)。
アプリケーションを起動してから 30 ~ 40 秒後に exe がすべての CPU を使い果たす理由がまったくわかりません。スレッドも、バックグラウンド ワーカーも、処理されるロジックもまったくありません。非常に単純な MVC アプリケーションです。実際のところ、アプリケーションを開こうとしてから (使用せずに) 30 秒から 40 秒待つと、CPU 使用率が高くなります。
タスク マネージャーで、2 つのプロセッサが作成されていることに気付きました。1 つは exe 用で、もう 1 つはアプリの起動中に exe によって作成された Java プロセッサ用です。Java プロセスがアイドル状態のときに、exe プロセスだけが CPU の 99% を使用しています。
似たような顔をした人はいますか?どんな助けでも大歓迎です。ありがとう、
nsis - 私の要件に基づいて、NSIS または jprofiler/install4j を使用する必要があります
クライアント向けに展開しやすくする必要がある Web アプリケーションがあります。新規インストールの現在のワークフロー:
- マシンに JRE があることを確認します (32 ビットまたは 64 ビット)
- Tomcat (32 または 64 ビット) をインストールします。
- Oracle または SQL Server でデータベースを作成します (これには SQL スクリプトが用意されています)。
- ホスト名など、いくつかの値を設定テーブルに書き込みます。(ユーザーにこれらを確認してもらうことはできますが、ユーザーがそれらをタップする必要はありません。
- Tomcat の下に配置される接続プロパティ ファイルを作成します (これを支援するためのミニ JAR アプリを提供します)。
- 実際の Web アプリケーション用に 2 つの WAR ファイルがあります。これらは 2 台のマシンに分割できますが、ここでは両方とも Tomcat でダンプされると仮定します。
- Tomcat を起動して、WAR をデプロイします。
これはユーザーにとって面倒なプロセスです。私はそれをインストーラーにカプセル化したいと考えており、これを NSIS で行うことを検討してきました。NSIS は大きなコミュニティを持っているようですが、それから install4j に出くわしました。 Java ベースのアプリケーションに固有です。
プラットフォームの最適な選択について、経験豊富なユーザーからフィードバックを得たかっただけです。
途中で入りたくないのに、間違ったインストーラ プラットフォームを選択したことに気付きます。
java - install4j: コントロール パネルからアンインストーラーを除外します
アンインストールの詳細をコントロール パネルに追加しないように install4j を構成することは可能ですか? 理想的には、インストーラーのコマンドラインで渡されるスイッチが最適です。
install4j で生成されたインストーラーを MSI 内にラップしています。MSI インストーラーをコントロール パネルに表示したいのですが、ラップされた install4j インストーラーは表示したくありません。
install4j - install4j で必要なディスク容量を変更する方法
誰かがこれで私を助けてくれれば幸いです
install4j を使用して実行可能ファイルを作成しています。必要な最小スペースが 2Gb 必要です。このチェックを入れることができますか?.
また、マシンに 1.6X バージョンの JDK がインストールされている必要があることも確認したいと思います。インストールされていない場合は、インストーラーを終了する必要があります。現在、私のインストーラーは JRE を探しています
前もって感謝します
サンジャイ