我需要什么 do/know 才能通过网站为 Electron 应用程序创建安装按钮?

What do I need to do/know to create an install button for an Electron application via a website?

我已经使用 Electron 工作了几天,在我决定它是否适合我之前,我想知道如何进行 installation/distribution 流程。

基本上,我正在创建一个应用程序,我希望它是一个桌面应用程序,以便用户可以轻松访问它。但我也想有一个网站来安装应用程序以及管理 accounts/marketing 等,让所有这些远离用户在使用应用程序时的体验。

这个想法的灵感来自 Anki (https://apps.ankiweb.net)。所以我刚刚重新安装了它以查看该过程是如何工作的,并且只需单击一下它就会安装一个 .dmg 文件,再单击一次即可处理其他所有内容。 (至少在 Mac 上?)。

那么我该如何重新创建运行如此流畅的东西,在网站上单击一下下载按钮就可以处理所有事情呢?昨晚我学习了一个 electron-builder 教程,发现它创建了 .dmg 和 .zip 文件。是不是像构建应用程序一样简单,运行 电子构建器,创建一个 .dmg 文件,将其移动到应用程序中并添加代码以下载它?我在这方面找不到太多东西,所以要么它真的很简单,要么我在 Electron 提供的文档之后遗漏了 something/not。

另外,有什么方法可以让同一个下载按钮为用户 OS 下载正确的安装程序吗?我注意到 Anki 有多个 Windows 和 Mac 的安装程序。不管是否有必要,我只是好奇这样做的原因,并想知道是否有更好的方法。

您可以使用

console.log(navigator.platform)

获取用户的平台。看: https://www.w3schools.com/jsref/prop_nav_platform.asp(技术细节)用于转换。遗憾的是,我无法帮助您完成网站的其余部分。您可以看到一些很好的 Youtube 教程,它们真的很有帮助!