Electron を使用してデスクトップ アプリケーションを開発しています。レンダラー プロセスのロックを回避するために、特定のタスクを別のプロセスで実行します。を呼び出すことでこれを達成しrequire('child_process').fork
ます。これは、すべてのプラットフォーム (linux、windows、osx) で期待どおりに機能します。ただし、生成された NSIS インストーラーを使用してアプリをパッケージ化してelectron-builder
インストールし、インストールされたバイナリを実行すると、フォークが失敗します。エラー出力を確認するためにコマンドラインからこのバイナリを起動しましたが、役に立ちませんでした。これが発生すると、子プロセスをフォークする親プロセスはexit
、終了コード 1 のコールバックを取得します。これは、NSIS インストーラーによってインストールされた実行可能ファイルに関する問題のみです。オプションを付けて実行し、解凍したディレクトリから実行可能ファイルを実行すると、正常に動作electron-builder
します。--dir
これにより、インストーラーによって実行可能ファイルに設定されたアクセス許可に関係していると信じるようになりました。私は許可をいじってみましたが、成功しませんでした。この動作を許可/防止する権限がどの権限にあるのかわかりません。