SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
WPF应用自动更新(self-update)流程实践
问题描述
投票:0
回答:1
我正在为我的应用程序(WPF dotnet-core 8.0)开发一个应用程序更新程序功能,目前效果很好,下面是工作流程,我不确定它是否是一个好的流程:
当前 GUI 上的一个新按钮,单击时会关闭应用程序并启动 Updater.exe
Updater.exe 覆盖我的应用程序的所有文件(从服务器获取新文件),然后重新打开 App.exe
我担心的是,这个“覆盖”会不会因为app.exe没有及时关闭而失败(目前效果还不错)
或任何其他更好的更新过程
.net
wpf
auto-update
1个回答
0
投票
我会这样做:
如果您可以使用 MSIX,则将其与更新功能一起使用
如果您使用其他安装(exe/msi),请勿替换文件,只需下载补丁并安装即可
如果您根本没有安装程序,我建议使用注册表项来跟踪应用程序(或特定文件)的进程和版本控制。这样,如果您的更新程序失败,您就有一个重试或修复的条目
最新问题
在具有多个数组元素的 JSON 中搜索特定属性并获取另一个属性值
通过使用 JS 将鼠标悬停在相应的导航项上来控制 div 的可见性
JAVA log4j 正确的异常处理和日志记录
尝试抓取动态网页上的谷歌地图链接,其中一些成功,但另一些则失败
实现用于 IP 计划匹配的 DMN - 如何使用 FEEEL 表达式将 CIDIR 与 IP 进行匹配以设置名称
如何在 Struts 2 中将 <s:select> 标签与两个相同类型的列表一起使用?
pandas 透视数据,水平填充 Mult 索引列
解码混淆的lua
AWS Cloudfront 错误?部署时失效的最大次数?
致命错误:在 flutter 中找不到“Flutter/Flutter.h”文件
XAMPP 8.2.1.2 慢
从运行工具窗口中删除“性能图表”滑块小部件?
如何正确执行 Hydra 的 consolde 覆盖
新窗口未接收会话/cookies
使用基于地理空间邻近度的滚动窗口聚合来连接时态表
在 Flutter Web 上显示 AdSense 广告
如何修复我的 html 网站找不到任何图像?
Postgres + SQLAlchemy + psycopg3:使用 upsert 操作处理序列列
在 Web 服务器上运行时 Python 中的 AttributeError
将预填充值传递给 Angular 2 反应式表单输入的方法是什么
© www.soinside.com 2019 - 2024. All rights reserved.