3

electron-packagerを使用してコンパイルし、grunt-electron-installerを使用して Windows インストーラー パッケージを生成する電子アプリケーションがあります。

インストール時に、リスのイベントを次のように処理します。

//...

  switch (squirrelCommand) {
      case '--squirrel-install':
      case '--squirrel-updated':
        createShortcuts(cleanUp);
        break;
//...

createShortcuts 関数は子プロセスを生成Update.exe (Squirrel.exe)し、--createShortcut=myapp.exe引数を使用して を呼び出します。

ただし、生成されたショートカットの名前Electronmyapp.

ショートカットの出力名を指定する他の方法が見当たらないので、生成されたショートカットを次のように変更するにはどうすればよいmyappですか?

リスのログのスニペットは次のとおりです。

2016-03-20 10:34:35> ApplyReleasesImpl: Creating shortcut for myapp.exe => C:\Users\zeus\Desktop\Electron.lnk
2016-03-20 10:34:35> ApplyReleasesImpl: About to save shortcut: C:\Users\zeus\Desktop\Electron.lnk (target C:\Users\zeus\AppData\Local\myapp\Update.exe, workingDir C:\Users\zeus\AppData\Local\myapp\app-0.0.3, args --processStart myapp.exe)
4

3 に答える 3

2

electron-packager をさらに調査したところ、ここでリソースの編集に関するより詳細な説明が見つかりました。

electron-packager コマンドラインを使用して、これらの引数を渡して、埋め込まれた electron exe 情報を更新します。

electron-packager ... --version-string.CompanyName="Company Inc." --version-string.ProductName="Product" ...

grunt-electron-installer は、この埋め込まれたアプリケーション情報を探して、ショートカットの名前を生成します。

于 2016-03-20T18:44:49.897 に答える
0

Squirrelで痛い場合はelectron-builderを使ってみてください。以下のコマンドを使用して、Windows 用のインストーラーを作成できます。 electron-builder path/to/your-electron-packager-output --platform=win --out=path/to/your-installer-output --config=path/to/builder.json --target=win

builder.json のサンプル コンテンツ:

{ "win": { "title": "私のプロダクション名", "icon": "path/to/your-icon.ico", "version": "1.0.0", "publisher": "あなたの会社名" } }

Ps:上記のコマンドを実行する前に、NSIS をインストールし、NSIS パスを PATH 環境に追加する必要があります。

于 2016-03-21T04:19:22.823 に答える