问题标签 [electron-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
253 浏览

electron - 使用电子构建器的构建后脚本

在使用电子生成器打包安装程序之前,是否可以在构建后运行某种脚本?我需要生成一个应该分发的额外文件,但我需要二进制文件 .exe 来生成它。

0 投票
1 回答
1448 浏览

javascript - 使用 Electron-builder 构建 Electron 应用程序时如何包含本地可执行文件

我的项目需要一个小型可执行工具来位于项目目录的本地。但是,当我使用电子生成器构建我的项目时,可执行文件不包含在发行版中。

可执行文件通过使用 Node.js 生成 child_process.exec 来运行。当然,这需要一个文件位置。

如何确保此文件与我的项目打包在一起?

0 投票
0 回答
500 浏览

electron - 如何在为 Windows 打包的电子应用中启用通知

我正在为 Windows 制作电子桌面应用程序。我使用了node-notifier和内置的电子通知。当我在开发中运行应用程序时会触发这些通知。但是当我打包应用程序并将其安装在 Windows 计算机上时,通知无法触发。构建应用程序时应包括哪些步骤以确保通知正常工作?我正在使用电子生成器来构建应用程序。

0 投票
0 回答
1373 浏览

electron - Electron Squirrel.Windows:如何在卸载时删除本地应用程序数据?

目前我有一个用 Squirrel.Windows 构建的安装程序。卸载时,应用程序目录位于:

遗迹。我曾尝试在钩子下使用rimraf--squirrel-uninstall删除目录,但由于文件正在使用中而失败。

这是我所拥有的不起作用的:

我尝试了以下方法无济于事:

  1. 使用 asetTimeout()来延迟rimraf(myLocalAppData)通话
  2. 如果在尝试清理目录时遇到错误代码,则使用maxBusyTriesrimraf 选项中的参数继续重试 10 秒EBUSYENOTEMPTYEPERM
  3. 运行app.exit()rimraf(myLocalAppData)

我知道electron-builder提供的 NSIS 安装程序可以正确清理应用程序数据目录,但我无法使用它,因为我需要 MSI 来通过组策略管理支持机器范围的安装。

任何帮助表示赞赏!

0 投票
2 回答
675 浏览

ionic2 - 使用 Ionic2、串行端口和电子生成器构建电子

我不确定哪个平台/工具是我问题的根源,所以在 SO 而不是 Git-Hub 存储库之一的问题上提出这个问题。我正在尝试开发一个基于Polyonic的项目。Polyonic 本身是一种 Electron 和 Ionic2 的种子混搭。我的项目还使用node-serialport,它是一个本地模块。

我的开发版本是: - Node 7.4.0 - Electron 1.6.10

...并ionic info在我的项目的 src 文件夹中运行给出:

如果我npm install在 src 目录中执行,然后npm install在根目录中,npm start在根目录中(在捆绑 Ionic 项目的 Polyonic 种子中运行 gulp 脚本),项目启动并完美运行,节点串行端口没有问题。

如果我通过electron builder在项目的根目录中运行来构建可执行文件,然后在 Chrome DevTools 控制台中运行该可执行文件,我会得到以下输出:

我认识到关于 SO 的其他相关问题建议使用electron-rebuild以确保根据 Electron 预期的节点版本构建本机模块。但是如果我进入项目 src 文件夹,然后运行:

...然后回到我的项目根文件夹并运行npm start(它像以前一样正常运行),然后运行electron-builder并运行可执行文件,在 Chrome DevTools 控制台中,我得到以下输出:

electron-rebuild与我做这件事之前相比,这感觉离工作更远了。我哪里错了?任何帮助或建议将不胜感激。

0 投票
1 回答
905 浏览

node.js - 我如何在应用程序文件夹中下载文件?[打包后]

这是我在打包之前 的当前文件夹结构 WRM_80.. 是我下载的文件夹。

我在 index.js 中有这两行代码,可以下载并在电子窗口中显示 html

在开发模式下,它工作正常,文件下载到我的 index.js 所在的同一文件夹中。但是打包后的应用程序文件正在下载应用程序文件夹之外。打包的文件夹结构如下 WRM_80 .. 是我下载的文件夹。 包装后

这就是为什么我无法将下载的文件加载到窗口中。如何在应用程序文件夹中下载文件?如果那不可能,我如何从资源\应用程序位置加载外部文件?

0 投票
1 回答
182 浏览

electron - 带有电子生成器的多个开始菜单项

使用 electron-builder 是否有可能在开始菜单中有多个条目,使用不同的参数集调用应用程序?如何?

0 投票
6 回答
19201 浏览

javascript - Electron Builder:不允许加载本地资源:app.asar/build/index.html

我在使用电子生成器时遇到问题,我在控制台中出现空白页和错误:

main.js

0 投票
1 回答
376 浏览

node.js - 放入文件服务器时,电子打包器和电子生成器错误使用电子 vue 构建

我正在从GREG 样板构建一个 Electron-Vue 应用程序,

开发和构建脚本工作正常(npm run devnpm run build),但是当我通过 LAN 网络将构建结果(在 .exe 包中,而不是安装程序中)放入文件服务器(windows 2008)时,就会出现问题,

窗户打开了,却是一片空白。

我尝试了不同的参数:

  • 在其他模板中构建(纯js)-> OK
  • 将其打包在 ASAR 中 -> 不行
  • 用 electron-builder 打包 -> 不行
  • 用电子打包器打包 -> 不行
  • 用电子锻造包装它-> 不行
  • 测试网络延迟的文件大小 - >应该不是问题,已经尝试过更大的文件大小并且可以正常工作。

最后我在下面想出了一个技巧,但我想知道是否有更好的解决方案。

0 投票
1 回答
1092 浏览

javascript - 无效的 URI:无法解析主机名。电子生成器

我无法使用 squirrel 构建电子应用程序。虽然 iconUrl 是有效的。包.json:

错误:

未处理的异常:System.UriFormatException:无效的 URI:无法解析主机名。

完整跟踪: