gpt4 book ai didi

electron - 在Electron中执行一个exe(内部项目结构)

转载 作者:行者123 更新时间:2023-12-03 12:24:28 25 4
gpt4 key购买 nike

在开发模式下,执行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 package 机的问题。

所以我建议您使用 Electron 助剂:https://www.electron.build

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

{
"productName": "projectname",
"appId": "org.project.projectname",
"artifactName": "${productName}-setup-${version}.${ext}",
"directories": {
"output": "builds/"
},
"files": [
"dist/",
"node_modules/",
"package.json",
"**/*",
"!**/*.ts",
"!*.code-workspace",
"!package-lock.json",
"!src/",
"!e2e/",
"!hooks/",
"!angular.json",
"!_config.yml",
"!karma.conf.js",
"!tsconfig.json",
"!tslint.json"
],
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true
},
"mac": {
"icon": "src/favicon.ico"
},
"win": {
"icon": "src/favicon.ico"
},
"linux": {
"icon": "src/favicon.png"
}
}

然后,您需要将这些脚本添加到 package.json
"scripts": {
"build:prod": "npm run build -- -c production",
"package:windows": "npm run build:prod && electron-builder build --windows"
}

可以用以下命令编译可执行文件

npm run package:windows



另外,不要忘记将 Electron 生成器添加到您的dev依赖项中:

yarn add electron-builder --dev



可执行文件,位于 /builds

关于electron - 在Electron中执行一个exe(内部项目结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55216908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com