質問: 実行可能ファイルへのクロスプラットフォームショートカット、両方ともアーカイブ 実行可能ファイル(。exe)へのショートカットが格納されているディレクトリ(は後でアーカイブされます)があります。いくつかのディレクトリが深くなっています。発生する最初の問題は "。lnk"ショートカットには正確なパスが必要です。例えば。 "d:/somefolder/parentofshortcut/files/dir/dir/dir/software.execommandfortheexe"そしてディレクトリの場合parentofshortcutはルートに移動されます(たとえば)。ショートカットは引き続き "d:/ somefolder/parentof ..."でアプリを検索します。 「。bat」ファイルを使用することを考えましたが、これはwindowsのみのソリューションであり、アプリ自体はlinuxとmacosの両方とも互換性があります。 "。bat"の2番目の問題は、ユーザーがそのタイプのファイルを信頼することは決してなく、ウイルス対策ソフトウェアも信頼しないことです。parentofshortcutの場所は、ユーザーがそのフォルダーを(。zipアーカイブとして)ダウンロードし、自分の任意のディレクトリに自由に保存できるため、どこにでも配置できるというのは難問です。機械。参考までに、正確なファイル構造は次のとおりです(unknown path)/mysoftware(.zip) +- shortcut.lnk |- files |- node_modules |- dist +- theapp.exe (with command "boot.main") 編集:。exeは移動できません。これは、同じ、上位および一部の下位ディレクトリにある。dllファイルに依存しているためです。
回答: 私はelectronのユーザーではありませんが、収集したリソースをいくつか紹介します。デスクトップショートカットを作成するには、インストールプログラムが必要です。これが可能であると言われているそのようなクロスプラットフォーム製品がいくつかありますが、さまざまなプラットフォームでどれだけうまく機能するかはやや不明です。 electron-packager コンパイルしてから grunt-electron-installer windowsの場合 エレクトロンビルダー エレクトロンフォージ electronのユーザーではないため、これらの製品をテストすることはできませんが、これらの詳細を提供することはできます。電子ビルダーの場合、1つ github post 言います: createdesktopshortcutをalwaysに設定します。 "nsis": { "createdesktopshortcut": "always" } デスクトップショートカットを作成するかどうか。再インストール時にも再作成する場合は、alwaysに設定します(ユーザーが削除した場合でも)。 stackoverflow post にはさまざまなアドバイスが含まれていますが、これは特にwindows用の電子フォージ用に追加されています。 次のような構成を試してみてください。 "electronpackagerconfig": { "icon": "icon", "win32metadata":{ "productname": "my app", "companyname": "my company" } } 詳細はこちら: https://github.com/electron-userland/electron-forge/issues/89 同じ投稿の別の回答は、これを電子ビルダーに追加します: 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": "my production name"、 "icon": "path/to/your-icon.ico"、 "version": "1.0.0"、 "publisher": "your company name "}} 追伸:上記のコマンドを実行する前に、 [〜#〜] nsis [〜#〜] をインストールし、nsisパスをpath環境に追加する必要があります。 この他のstackoverflowの投稿を見てください electronでsquirrelイベントを介してデスクトップショートカットを作成する 動作していると報告されている手順を示しているので、読む価値があるようです。一方、電子パッケージャーの使用を控えて、次のような実績のあるクロスプラットフォームインストーラーを使用して自分で行うこともできます。 izpack (無料) installbuilder for qt (オープンソースプロジェクトでは無料で、それ以外の場合はそれほどコストがかかりません) installbuilder (商用で非常に高額で$ 1,995) これで始められることを願っています。電子パッケージビルダーのいずれかがすべてのオペレーティングシステムで機能するとは限りません。そのため、複数のオペレーティングシステムが必要になる場合があります。すべてをテストし、何も想定しないでください。私のアドバイスです。