私はWindows上にPortable Electron App(電子ビルダ+ asar、ポータブルビルド)を持っています。私はアプリケーションのパスを取得しようとしますが、実際の '.exe'ファイルではなくuser \ tempフォルダ内のパスを返します。ポータブル電子アプリの元のパスを取得する方法は?
元のapp.exeパスを取得する方法はありますか?
Iは、以下を試してみた:
- app.getAppPath()
- __dirname
- require.main.filename
- アプリルートパス
- 及び少数ノードモジュール
私のテストから得られるパス:
C:\ Users \ユーザーxxxは\のAppData \ローカル\ Tempに\ xxxxxx.tmpの\アプリ
実際の.exeファイル(アプリから開始し、何が必要です)パス:
C:\ Users \ユーザーXXX \ドキュメント\テスト\ distの
私はちょうど電子始まりますよ。レンダラプロセスから
// If not already defined...
const { app } = require ('electron');
const path = require ('path');
let execPath;
execPath = path.dirname (app.getPath ('exe'));
// or
execPath = path.dirname (process.execPath);
:メインプロセスから
私も、このために探しています。.. – Can