私は自分のelectronアプリのインストールセットアップを作成しようとしています。電子ビルダーと電子パッケージャーを試しましたが、うまくいきましたが、期待したものではありませんでした。vscode(electronjsを使用して作成されたと聞いています)と同様のインストールをセットアップしたかったのですが、これはすべてのユーザー同意、パスなどを備えたスタンドアロンインストーラーです。これを行うにはどうすればよいですか?ユーザーがインストールしているOSによって異なりますか?私が作成しているアプリはWindows専用であるため、現在はWindowsのみに焦点を当てています。
でelectron-builder
設定しました"oneClick": false
か?これにより、PCに「インストールウィザード」スタイルのインストーラーが提供されます。のデフォルトoneClick
はtrueであるため、明示的に設定する必要があります。
ドキュメントから:
oneClick = trueブール値-ワンクリックインストーラーを作成するか支援するか。
perMachine = falseブール値-支援されたインストーラーのインストールモードインストーラーページ(マシンごとまたはユーザーごとの選択)を表示するかどうか。または、インストールが常にすべてのユーザーごと(マシンごと)であるかどうか。
oneClickがtrueの場合(デフォルト):すべてのユーザーごとに(マシンごとに)インストールするかどうか。
oneClickがfalseで、perMachineがtrueの場合:インストールモードのインストーラーページはありません。常にマシンごとにインストールしてください。
oneClickがfalseで、perMachineがfalse(デフォルト)の場合:インストールモードのインストーラーページ。
allowElevation = trueブール値-支援されたインストーラーのみ。昇格の要求を許可します。falseの場合、ユーザーは
昇格された権限でインストーラーを再起動する必要があります。- allowToChangeInstallationDirectory = falseブール値-支援されたインストーラーのみ。ユーザーがインストール
ディレクトリを変更できるようにするかどうか。
OSXでは、DMG
フォーマットを使用して、ライセンスを指定すると(そして、おそらく「licenseButtons」JSONファイルも-それが私にとってはうまくいく)、DMG
マウントする前に合意ダイアログが表示されます。
ドキュメントから:
DMGにライセンスを追加するには、ビルドリソースにファイルlicense_LANG_CODE.txtを作成します。異なる言語の複数のライセンスファイルがサポートされています— lang postfix(例:_de、_ru)を使用してください)。たとえば、ビルドリソースにlicense_de.txtファイルとlicense_en.txtファイルを作成します。OS言語がドイツ語の場合、license_de.txtが表示されます。名前の言語コードのマップを参照してください。
licenseButtons_LANG_CODE.jsonという名前のjsonファイルを渡すことで、DMGのデフォルトのボタンラベルを変更することもできます。ドイツ語のファイルの名前はlicenseButtons_de.jsonになります。包含ファイルの形式は次のとおりです。
{
"lang": "English",
"agree": "Agree",
"disagree": "Disagree",
"print": "Print",
"save": "Save",
"description": "Here is my own description"
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加