我正在开发一个电子应用程序,我使用外部.exe文件。在开发模式下应用程序工作正常。但当我打包应用程序时,它无法找到这些.exe文件。
如何在打包的应用程序中包含.exe文件。我使用电子构建器进行打包。
下面是我的配置,
"build": {
"appId": "com.f.quickstart",
"files": [
"app/build/**/*",
"app/build/**/*.exe",
"main.js",
"mainIPC.js",
"src/**/*",
"dist/**/*",
"node_modules/**/*",
"package.json"
],
"win": {
"target": "portable",
"signAndEditExecutable": false
},
"linux": {
"target": "AppImage"
},
"mac": {
"target": "zip"
}
}
字符串
1条答案
按热度按时间bfnvny8b1#
请注意,我使用的是:
electron ^12.0.0
,electron-builder ^23.6.0
和Windows 11
。安装过程中
如果您只需要安装程序中的exe,则可以使用
resources
目录。例如,当您想要在应用安装期间运行安装依赖项的exe时,这很有用。下面是一个使用nsis安装程序的示例:
1.在根目录中创建一个
resources
目录。1.在
build
规则中添加您需要的所有内容:字符串
1.在新的
resources
目录中创建vendor
目录。1.将你的exe文件拖到
vendor
目录中。1.在
resources
目录中创建一个名为installer.nsh
的文件,并编写如下内容:型
1.在Windows上运行electron builder
dist
命令。安装过程中
在运行时使用exe是如此常见的用例,以至于我真的很惊讶我能找到这么少的文档。
下面是一个我如何做到这一点的例子:
1.在你的项目中创建一个名为
extras
的目录,我把我的放在src/main/extras
。1.在
build
规则中添加extraFiles
条目:型
1.现在,您可以使用应用的路径来引用exe,但您需要根据开发和生产情况更改路径。为此,我们可以使用electron-is-dev:
型
Electron Builder configuration docs仍然是一个很好的细节资源。
希望这对你有帮助!