gpt4 book ai didi

c# - 修补应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:14:40 25 4
gpt4 key购买 nike

我需要为我的应用程序创建一个补丁例程,它真的很小,但我需要每天或每周更新一次xdelta 和其他的是如何工作的?我读过那些,但我不太了解根本不应该提示用户

最佳答案

好的,这篇帖子在 meta 上被标记为给出的答案,所以我要权衡一下。

xdelta 是一个二进制差异程序,它不会为您提供完整的图像,而只会为您提供更改的内容和位置。文本差异的示例将在文本行前显示 + 和 - 符号,表明这些已在新版本中添加或删除。

更新二进制镜像有两种方法:使用您自己的程序替换它或使用某种形式的包管理替换它。例如,Linux 系统使用 rpm 等来推送软件包的更新。在 Windows 环境中,如果您不在公司网络中,您的选项将受到所安装内容的限制。如果是,请尝试 WSUS 和 MSI 打包。这会让您的生活更轻松,或者像有人提到的那样使用 ClickOnce。

如果您不是,则需要牢记以下几点:

  • 如其他人所说,您需要成为管理员才能更新某些文件夹中的任何内容。我会强烈鼓励您接受这种行为。
  • 如果用户是管理员,您可以主动检查更新。然后,您可以执行以下两项操作之一。您可以下载应用程序的全新版本并将其写入硬盘上的图像(即文件 - 请记住图像已加载到内存中,因此您可以重新编写自己的程序文件)。然后您需要告诉用户更新已成功并重新加载程序,因为新图像会有所不同。
  • 或者,如果带宽是一个问题,您可以应用差异。可能不是你的情况,但你需要从客户端程序知道两个版本之间的差异,以便更新服务器为你提供正确的补丁。否则,diff 可能不会成功。

我不认为 xdelta 会给您带来很多好处。只需替换整个图像即可。

编辑 如果根本不需要提示用户,只需重新加载应用程序。但是,我强烈建议您告知用户您正在他们的网络上通话,并请求允许这样做/启用手动更新模式,否则像我这样的人会阻止它。

关于c# - 修补应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com