【问题标题】:A solution to manage application packaging and updates?管理应用程序打包和更新的解决方案?
【发布时间】:2018-07-13 17:33:21
【问题描述】:
我们有一些 Windows 应用程序和一组不可执行的资产。所有这些都非常重要,因此我们还有一个基于 Electron 的应用程序,可以在我们的客户发布应用程序/资产更新时提供他们。目前我们使用一个内部工具,它类似于 git 比较本地和远程存储库和下载/应用到用户端补丁,而不是整个包。问题是我们的工具已经过时了,我们想切换到一个像样的第三方解决方案(最好是开源的)。有什么建议吗?
【问题讨论】:
标签:
nuget
updates
packaging
auto-update
squirrel.windows
【解决方案1】:
市面上有第 3 方解决方案,但一切都取决于您正在构建的应用程序类型以及打包和更新的方式。从你所说的我无法知道应用程序“旧”的含义。你想解决什么?
一个起点是检查Win sparkle 或Squirrel 这两个框架都有对应的MacOs。
对于更“基于网络”的解决方案,您可以查看electron-release-server
对于包装有很多解决方案。这取决于您所针对的平台。除了制作一个 Zip 文件之外,没有涵盖所有这些的独特解决方案。
【讨论】:
-
感谢您的回复。我们有档案(几 GB 大小),我们需要将它们存储在更新服务器上(安全地)。我们的启动器应用程序(Electron 上的这个)请求更新服务器以获取可用的新版本。如果有的话,它会将版本下载到用户安装目录。如果用户已经有任何旧版本,它只下载补丁并将其应用于旧版本。如果只是关于电子应用程序,我会很乐意使用 Nucleus (github.com/atlassian/nucleus) 和使用电子锻造构建的应用程序。但它不是。所以现在我正在研究 NuGet 包和 Squirrel