自动更新策略

问题描述 投票:0回答:1

我需要构建自动更新应用程序来更新桌面应用程序。所以我对如何实现这一目标进行了大量研究。

互联网上的很多解决方案都是这样的:自定义控制台应用程序,可以检查新版本,下载zip文件,提取并切换目标目录中的文件。

但是新版本的 msi 安装文件呢?

我更多地思考以下方向:自定义控制台应用程序将下载新的 msi 文件并执行它。然后 Windows 安装程序将负责切换和替换目标位置上的每个文件。

这两点更好,或者您从经验中得到的第三个建议将会非常有帮助

我厌倦了这两种方法。新的 msi 样式工作得更好,因为它可以更新控制面板 -> 应用程序中可见的应用程序版本号。

我们替换目标位置上每个文件的方法也有效,但我不能,而且更灵活(我对文件有完全控制权,我可以确定每个文件都会被替换,无论版本号如何)文件或 dll)

.net asp.net-core windows-installer
1个回答
0
投票

交付 ZIP 并不是专业部署更新的选项。 MSI 或 EXE 设置始终是您的选择(我将在下次使用 MSIX)。

MSI 将能够在出现故障时提供本机回滚支持、适当的日志记录以帮助您的支持团队调试失败的安装,以及对静默部署的本机支持(如果您有企业用户,则非常重要)。

如今创建 MSI 非常容易,您可以使用大量免费或付费的专业工具。根本没有理由不创建一个。

回到您的更新程序问题。建议的方法是更新程序下载 msi/exe 安装程序并在用户批准更新后启动其安装。如果您选择使用付费工具来构建 MSI,那么该工具中还将包含一个自动更新程序,目前大多数安装创作工具都有一个自动更新程序。

我不建议从头开始构建自己的更新程序,有很多事情可能会出错,而且您只会浪费宝贵的开发人员时间重新发明轮子。但如果您需要自己的更新程序,至少从现有的开放源代码项目开始,并自定义该项目以满足您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.