问题标签 [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 投票
2 回答
1344 浏览

electron - MAC 上未显示电子生成器图标

我正在使用 electron-builder 为 mac 版本构建 dmg。我使用的当前版本是 7.14.2 。我添加了大小为 1024x1024 的 build/icon.icns 文件,但在构建之后我看到了默认的 EBP 图标。当我必须将我的应用程序移动到应用程序文件夹时,我还设置了 dmg 图标,该图标显示在顶部窗口面板上,而不是应用程序图标本身。

我做错了什么,图标大小?或者我应该通过我的 BrowserWindow 加载图标?

谢谢, 塔达斯

0 投票
2 回答
315 浏览

electron - Windows 上的自动更新

我正在尝试使用自动更新功能,有人有教程或有关如何做到这一点的东西吗?我已经阅读了文档,但它们只提供了可用的方法,而不是如何使用它们。

谢谢

0 投票
1 回答
5643 浏览

windows-installer - Electron electron-winstaller 为 Msi 设置安装路径

我正在使用 Electron 和 Angular2 为 Windows 创建桌面应用程序,并且可以成功生成 .exe 和 .msi 文件进行安装。我使用电子打包器来打包我的电子应用程序 打包的电子应用程序

打包应用程序后,我使用 electron-winstaller 从包中生成一个 msi

但是,当我运行 .msi 文件时,它会自动将我的项目安装到 C:\Users\Username\AppData\Local\ApplicationName 。双击 msi 时唯一的事情是这个简短的对话框: 对话框

不过,我想要的是安装程序提示我应该安装应用程序的位置。我希望能够在安装时设置安装路径。

我还应该提到我尝试使用电子生成器,并且还可以生成 msi 文件。但是这里我也无法设置安装路径。我发现这个Electron create MSI 安装程序使用 electron-builder问题,其他人对 electron-builder 有同样的问题,但他的问题没有答案。

这是我对电子 winstaller 的配置。winstaller.js 文件位于我的项目的根目录:

这是我的 package.json 配置。这也位于我项目的根目录

我可能需要证书吗?Windows安装程序询问安装位置不是默认设置吗?

0 投票
0 回答
464 浏览

jquery - 如何使用电子框架获取机器日期

这可以在电子中获得系统日期吗?

当系统包含 12 小时格式时,我得到 12 小时格式的日期时间。

当系统包含 24 小时格式时,我得到 24 小时格式的日期时间。

为此需要API。

请提出你的答案!

0 投票
2 回答
2148 浏览

javascript - Windows 在 Cent OS 64 位上使用电子打包程序构建 Electron 应用程序失败并出现错误

我正在尝试在远程 Cent OS 服务器上设置构建并遇到错误。我安装了 wine,但由于服务器具有 64 位架构,因此 wine 命令是wine64,而不仅仅是wine. 每次我尝试构建 Windows 时,都会收到Could not find "wine" on your system... Make sure that the "wine" executable is in your PATH.错误消息。似乎它正在尝试执行“wine”命令,但我有“wine64”,根据各种指南,没关系。制作别名没有帮助。有人可以建议我如何解决这个问题吗?

谢谢。

0 投票
2 回答
7951 浏览

javascript - 在电子生成器中检索或指定输出文件名

我正在以编程方式使用电子生成器来生成安装包。到目前为止,我将此作为我的实用程序来为当前操作系统类型创建安装包:

package.json它所做的是从包含此部分的应用程序 MAIN 文件中提取所需的元数据(因此应用程序package.json为空):

当我在 Windows 中运行构建时,我得到一个名为Node App Setup 1.0.0.exe. 到此为止吧。但是我如何实际控制最终文件名?或者至少以编程方式检索该文件名,以便我可以将其读入并以某种方式响应客户端?显然,我可以将它从 json 文件设置中拼凑起来,但我希望它更明确。

0 投票
1 回答
707 浏览

javascript - 电子生成器中的自定义脚本?

我正在开发一个 Electron 应用程序,并且正在使用 electron-builder 生成一个 windows 安装程序和 dmg for mac。

一切都很好,我能够设置自动更新并使用电子生成器的其他功能。

现在我需要包含不属于我的电子项目的其他文件并执行它们以便在安装过程中安装它们(在 Windows 上)。

从电子生成器文档(https://github.com/electron-userland/electron-builder/wiki/Options#NsisOptions)中,我发现可以使用自定义脚本(NSIS,我必须学习)。我试过包含一个测试脚本,但似乎什么也没发生,这里有人试过吗?

在这方面,文档似乎不够详细,因此非常令人困惑。

提前非常感谢!

0 投票
0 回答
1684 浏览

desktop-application - 使用电子生成器为 Windows 应用程序签名安装程序

我正在使用electron-builder通过命令在 Windows 中为我的桌面应用程序创建安装程序

它创建文件夹 win-unpacked(用于构建)和 win(用于安装程序)

这是我的 package.json

我想签署我的 Windows 安装程序(我有 .p12 格式的证书)我知道我们必须通过 CSC_LINK 和 CSC_KEY_PASSWORD 来做,但没有得到任何如何做的例子。

请帮我解决这个问题!

提前致谢。

0 投票
2 回答
2364 浏览

electron - 如何使用电子/电子生成器创建发布通道?

我有一个Electron应用程序,我想在其中引入并行发布渠道:stablenext(用于早期采用者)和dev(用于测试最新版本)。

它们每个都有一个分支,新功能首先dev出现nextstable.

我正在使用electron-builder来制作这些发布包,我希望每个包都有自己的自动更新 - 所以当我发布一个新next版本时,所有使用它的用户都会得到更新。

我希望应用程序是独立的 - 用户可以安装两个频道并同时运行这两个频道。它们会有不同的名称和不同的图标。

我可以在分支中手动设置这些,但我真的想尽可能地自动化 - 从next分支发布应该使用正确的名称、图标、ID 和更新程序,而不会有进入错误通道的风险。

有没有办法用电子或电子生成器做到这一点?

0 投票
1 回答
2474 浏览

angular - 打包后如何在电子应用程序中获取开发工具?(电子应用程序 = angular2 + 打字稿)

打包后如何在电子应用程序中切换 devTool。我在angular2中开发了这个应用程序。所以,我只想有一个按钮,可以按需切换 devTool。

谢谢!