在Electron中执行exe(项目结构内部)

在Electron中执行exe(项目结构内部),electron,electron-builder,electron-packager,Electron,Electron Builder,Electron Packager,在开发模式下,执行exe运行良好 我启动exe的代码是 function LaunchExe() { var child = require('child_process').execFile; var executablePath = 'DemoExe/Sample.exe'; var parameters = ['Hai', 'Test', 'Dat']; child(executablePath, parameters, fu

在开发模式下,执行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)

问候。

您的项目是否有角度

也许这会有帮助,但我也有问题的电子包装

因此,我建议您使用electron builder:

首先,您需要在根目录下添加一个名为electron builder.json的文件,该文件应包含以下内容(您需要更新产品名称和图标位置):

然后,您需要将这些脚本添加到您的包.json

"scripts": {
    "build:prod": "npm run build -- -c production",
    "package:windows": "npm run build:prod && electron-builder build --windows"
}
可以使用

npm运行包:windows

另外,不要忘记将electron builder添加到您的开发依赖项中:

纱线添加电子生成器--dev


位于/builds

中的可执行文件可以通过以下步骤工作:

1.使用命令打包Electron应用程序

电子包装机

2.exe的路径

join(uuu dirname,“DemoExe”,“Sample.exe”)


似乎找不到可执行文件。它是否存在于包文件夹中?打包后,我得到两个文件,1.app.asar,2.electron.asarTry,在路径之前添加
/
,因此变成
var executablePath='./DemoExe/Sample.exe'
@LeonardoBuscemi我已经尝试过了,但不幸的是没有执行我最后一次尝试:尝试
path.join(\uu dirname,“DemoExe”,“Sample.exe”)
我在执行npm运行包时遇到了这个错误:windows npm ERR!缺少脚本:build也没有使用angular.npm在包中运行build:prod命令:windows脚本用于angular项目,可以删除吗
"scripts": {
    "build:prod": "npm run build -- -c production",
    "package:windows": "npm run build:prod && electron-builder build --windows"
}