在Electron中执行exe(项目结构内部)
在开发模式下,执行exe运行良好 我启动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
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"
}