1

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

これにより、インストーラーによって実行可能ファイルに設定されたアクセス許可に関係していると信じるようになりました。私は許可をいじってみましたが、成功しませんでした。この動作を許可/防止する権限がどの権限にあるのかわかりません。

失敗した実行可能ファイルのアクセス許可のスクリーンショットを次に示します。 ここに画像の説明を入力

4

1 に答える 1