【发布时间】:2019-03-20 15:22:13
【问题描述】:
在开发模式下,执行 exe 运行良好。
我启动 exe 的代码是
function LaunchExe() {
var child = require('child_process').execFile;
var executablePath = 'DemoExe/Sample.exe';
var parameters = ['Hai', 'Test', 'Dat'];
child(executablePath, parameters, function (err, data) {
console.log(err)
console.log(data.toString());
});
}
但是打包 Electron 应用后,我无法启动 exe。
我用来构建exe的命令是
electron-packager . --asar
错误代码
Error: spawn DemoExe/Sample.exe ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:232)
at onErrorNT (internal/child_process.js:407)
at process._tickCallback (internal/process/next_tick.js:63)
问候。
【问题讨论】:
-
似乎找不到可执行文件。它存在于包文件夹中吗?
-
打包后得到两个文件,1.app.asar,2.electron.asar
-
尝试在路径前加
./,这样就变成了var executablePath = './DemoExe/Sample.exe'; -
@LeonardoBuscemi 我已经尝试过了,但不幸的是没有执行
-
我最后一次尝试:试试
path.join(__dirname, "DemoExe", "Sample.exe")
标签: electron electron-builder electron-packager