Windows installer 如何为我的electron应用程序制作一个简单的自动更新程序

Windows installer 如何为我的electron应用程序制作一个简单的自动更新程序,windows-installer,electron,auto-update,Windows Installer,Electron,Auto Update,在网上搜索如何为我的electron应用程序制作安装程序和更新程序后,我发现安装程序和更新部分并不容易,我需要额外的帮助,因为这个问题带来了更多的挑战 我有一个简单的文件夹结构,如下所示: - package.json - index.html - main.css - main.js package.json 到目前为止我所做的: 我已经安装了电子模块 我用电子包装器包装我的应用程序 现在我想做一个安装程序 我试过winstaller,但文档不太容易理解 然后我试着给他一个机会

在网上搜索如何为我的electron应用程序制作安装程序和更新程序后,我发现安装程序和更新部分并不容易,我需要额外的帮助,因为这个问题带来了更多的挑战

我有一个简单的文件夹结构,如下所示:

 - package.json
 - index.html
 - main.css
 - main.js
package.json 到目前为止我所做的:

  • 我已经安装了电子模块
  • 我用电子包装器包装我的应用程序
  • 现在我想做一个安装程序
我试过winstaller,但文档不太容易理解

然后我试着给他一个机会

installForge内部提供了一个进行更新的选项,这很好,但是我现在面临的问题是,我没有在GitHub或任何其他托管提供商上托管我的应用程序,我希望我的代码在我的计算机中,而使用express.js,我必须创建一个文件服务器

服务器无法按预期工作

代码

var express = require('express');
var path = require('path');
var app = express();

// Define the port to run on
app.set('port', 3000);

app.use(express.static(path.join(__dirname, 'public')));

// Listen for requests
var server = app.listen(app.get('port'), function() {
  var port = server.address().port;
  console.log('Magic happens on port ' + port);
});
在这个带有express.js的项目中,我有一个文件夹名dist/win

在dist/win内部,我还有一个1.0.2版本的包,该包包含如何从本地服务器获取文件并更新我的电子应用程序源


如何使用简单的自动更新机制制作一个简单的安装程序?

之前,我研究过如何使用Electron Packager并向其添加自动更新功能。 当然,这对我来说并不容易

所以我改用了Electron Builder,这使得发布更新更容易

试试这个:

这将使用Electron Builder,而不是InstallForge

var express = require('express');
var path = require('path');
var app = express();

// Define the port to run on
app.set('port', 3000);

app.use(express.static(path.join(__dirname, 'public')));

// Listen for requests
var server = app.listen(app.get('port'), function() {
  var port = server.address().port;
  console.log('Magic happens on port ' + port);
});