4 アプリケーションのインストールの管理
ユーザーのシステムにおけるアプリケーションのインストールおよび起動方法を制御できます。パッケージ化ツールで提供されるオプションを使用すると、承認されるライセンス、アプリケーションのインストール場所、およびコンソールが必要かどうかを指定できます。
ライセンスを含める
ユーザーがWindowsまたはmacOSにアプリケーションをインストールする際に受け入れる諸条件がある場合は、アプリケーションをパッケージ化するときに--license-file
オプションを使用します。
アプリケーションを含むディレクトリにライセンス・ファイルもある場合、そのファイルはアプリケーションとともにユーザーのマシンにインストールされます。WindowsまたはmacOSにインストールする前にユーザーにライセンスの承認を要求する場合は、--license-file
オプションを使用します。アプリケーション・ディレクトリにないライセンス・ファイルを指定する場合、ユーザーはインストール時にライセンスが表示されますが、ファイルはアプリケーションとともにインストールされません。また、サイレント・インストールとその他のタイプのインストールでは、ライセンス・ファイルは表示されません。
次のコマンドは、動的ツリー・アプリケーションのパッケージにライセンス・ファイルmyApps/myLicense.txt
を追加します。
jpackage --type exe --name DynamicTreeDemo --input myApps \
--main-jar DynamicTree.jar --license-file myApps/myLicense.txt
ショートカットの作成
ユーザーがアプリケーションをインストールするときにショートカットを作成するには、アプリケーションをパッケージ化するときに--linux-shortcut
または--win-shortcut
オプションを使用します。アプリケーションのカスタム・アイコンを表示するには、--icon
オプションを使用します。
--linux-shortcut
オプションは不要です。カスタム・アイコンは、プラットフォームの要件を満たすフォーマットであることが必要です。
次のコマンドは、Linuxにインストールされたとき、動的ツリー・アプリケーションに対するデフォルト・アイコンを使用してショートカットを作成します。
jpackage --name DynamicTreeDemo --input myApps --main-jar DynamicTree.jar \
--linux-shortcut
次のコマンドは、Windowsにインストールされたとき、動的ツリー・アプリケーションに対するカスタム・アイコンを使用してデスクトップ・ショートカットを作成します。
jpackage --name DynamicTreeDemo --input myApps --main-jar DynamicTree.jar \
--icon DTDemo.ico --win-shortcut
インストール・ディレクトリの設定
インストール・ディレクトリの名前とパッケージの名前が異なるようにする必要がある場合は、--install-dir
オプションを使用します。Windowsでは、--win-dir-chooser
オプションを使用すると、アプリケーションをインストールする場所をユーザーが選択できるようになります。
アプリケーションは、「オプションが指定されていない場合のデフォルト」で説明されているデフォルトのプラットフォーム固有のインストール・ディレクトリにインストールされます。アプリケーションのディレクトリ名はデフォルトでパッケージ名になりますが、アプリケーションをパッケージ化するときに、--install-dir
オプションを使用して変更できます。
Windowsには、ユーザーがインストール場所を選択できるオプションもあります。表示されるダイアログは、デフォルトでパッケージ名の付いたディレクトリになります。
次のコマンドは、動的ツリー・アプリケーションをc:\Program Files\DynamicTreeDemo
ではなくc:\Program Files\DTDemo
にインストールします。
jpackage --type exe --name DynamicTreeDemo --input myApps \
--main-jar DynamicTree.jar --install-dir DTDemo
次のコマンドを使用すると、ユーザーはアプリケーションがインストールされるディレクトリを選択できます。
jpackage --type exe --name DynamicTreeDemo --input myApps \
--main-jar DynamicTree.jar --win-dir-chooser
メニューへのアプリケーションの追加
ユーザーがメニューからアプリケーションにアクセスできるようにするには、アプリケーションをパッケージ化するときに、--linux-menu-group
オプションあるいは--win-menu
および--win-menu-group
オプションを使用します。
Linuxプラットフォームで、--linux-menu-group
オプションを使用していない場合、使用しているWindowsマネージャに固有のメニュー内の不明グループにアプリケーションが追加されます。
Windowsプラットフォームでは、選択したグループの「スタート」メニューにアプリケーションを追加できます。グループが存在しない場合は、作成されます。グループ名を指定しない場合、アプリケーションは不明グループに追加されます。--win-menu-group
オプションは、--win-menu
オプションが使用されている場合にのみ意味を持ちます。
次のコマンドは、Windowsの「スタート」メニューの「Small, Inc」グループに動的ツリー・アプリケーションを追加します。引用符は、名前にスペースが含まれている場合のみ必要です。
jpackage --type exe --name DynamicTreeDemo --input myApps \
--main-jar DynamicTree.jar --win-menu --win-menu-group "Small, Inc"
macOSでは、アプリケーションはメニュー・バーに表示されます。表示される名前は、デフォルトでパッケージの名前になります。次のコマンドは、--mac-package-name
オプションを使用して、メニュー・バーにDTDemoを表示します。
jpackage --name DynamicTreeDemo --input myApps --main-jar DynamicTree.jar \
--mac-package-name DTDemo