为 windows 创建应用安装程序 - Electron (electron-packager, electron-builder)

Posted

技术标签:

【中文标题】为 windows 创建应用安装程序 - Electron (electron-packager, electron-builder)【英文标题】:Create App installer for windows - Electron (electron-packager, electron-builder) 【发布时间】:2017-01-29 08:25:56 【问题描述】:

谁能帮我解决以下问题。

两者有什么区别?electron-packagerelectron-builder

我都用过。他们都创建了一个 .exe 文件。 但是使用builder创建的可以独立使用(不需要其他文件)

应用程序(由 electron-builder 创建)的问题在于,每次我在 Windows 操作系统上运行应用程序(MyApp)时,都会加载其他内容(界面),然后应用程序需要一段时间才能加载开始(可能大约 7-8 秒)。

附上一张图片:

为什么我不能像其他 Windows 应用程序一样创建安装程序。我在哪里安装一次,然后从Programs -> MyApp运行它

请帮助/指导

谢谢!!

【问题讨论】:

【参考方案1】:

这两者有什么区别?电子包装器和电子生成器。

electron-builder 包括 electron-packager。 electron-packager 仅打包您的应用,但 electron-builder 打包,以可分发的格式(例如 dmg、setup exe、AppImage)构建并发布到 GitHub Releases 或 Bintray。

应用程序(由 electron-builder 创建)的问题在于,每次我在

上运行应用程序(MyApp)

您应该处理 Squirrel.Windows 事件,请参阅https://github.com/electron/windows-installer#handling-squirrel-events

为什么我不能像其他 Windows 应用程序一样创建安装程序。

使用 electron-builder,您可以 — 只需将 build.win.target 设置为 nsis 并将 build.nsis.perMachine 设置为 true。请查看所有可用选项 — https://github.com/electron-userland/electron-builder/wiki/Options#NsisOptions

【讨论】:

任何想法,关于我如何更新桌面应用程序?通过松鼠对吗?你能指导我完成同样的事情吗?请帮忙!! 如果您使用 Squirrel.Windows 目标(默认)- 是的,使用 Squirrel.Windows。如果您使用 NSIS - 自动更新尚未准备好使用。 有什么链接可以指点我吗??另外要使用自动更新,我必须将build.win.target 设置为squirrel。但它会像安装程序(如 nsis)一样工作吗? 要将自动更新功能集成到 Windows 应用程序中,必须使用 Squirrel.Windows 构建它。但问题是当我使用 squirrel 构建它时,我无法安装应用程序(就像 NSIS 的工作方式一样) 以上的cmets你能回答吗?

以上是关于为 windows 创建应用安装程序 - Electron (electron-packager, electron-builder)的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 - 无法为 Windows 应用商店创建 Windows 10 应用程序包

解析ELEC129 Programming in C

Electron 主进程和渲染进程

Electron electron-winstaller 无法为大型(文件大小)应用程序创建安装程序

Electron electron-winstaller 无法为大型(文件大小)应用程序创建安装程序

解包需要长度的字符串参数:Windows 问题?