WPF应用自动更新(self-update)流程实践

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

我正在为我的应用程序(WPF dotnet-core 8.0)开发一个应用程序更新程序功能,目前效果很好,下面是工作流程,我不确定它是否是一个好的流程:

  • 当前 GUI 上的一个新按钮,单击时会关闭应用程序并启动 Updater.exe
  • Updater.exe 覆盖我的应用程序的所有文件(从服务器获取新文件),然后重新打开 App.exe
  • 我担心的是,这个“覆盖”会不会因为app.exe没有及时关闭而失败(目前效果还不错)
  • 或任何其他更好的更新过程

enter image description here

.net wpf auto-update
1个回答
0
投票

我会这样做:

  • 如果您可以使用 MSIX,则将其与更新功能一起使用
  • 如果您使用其他安装(exe/msi),请勿替换文件,只需下载补丁并安装即可
  • 如果您根本没有安装程序,我建议使用注册表项来跟踪应用程序(或特定文件)的进程和版本控制。这样,如果您的更新程序失败,您就有一个重试或修复的条目
© www.soinside.com 2019 - 2024. All rights reserved.