Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Chocolate(或其他工具)进行增量/差异更新_C#_Updates_Patch_Chocolatey - Fatal编程技术网

C# 使用Chocolate(或其他工具)进行增量/差异更新

C# 使用Chocolate(或其他工具)进行增量/差异更新,c#,updates,patch,chocolatey,C#,Updates,Patch,Chocolatey,我们正在开发一个应用程序,该应用程序应该部署在网络中使用windows的多个设备上。 对于这种情况,我们有自己的巧克力服务器 目前正在开发的应用程序有一个问题: 一个大型内容文件夹,包含许多定期更新的文件,但一次只能更新几个文件 使用巧克力,我们总是必须一次更新整个应用程序/内容(这就是我们通常更新应用程序/内容的方式) 我不确定使用巧克力更新内容是否正确。 如果是的话,你能解释一下我们如何使用巧克力进行增量更新吗? 如果没有,你对我们如何有效地处理这个问题有什么建议吗 一些事实: 这些设备只

我们正在开发一个应用程序,该应用程序应该部署在网络中使用windows的多个设备上。
对于这种情况,我们有自己的巧克力服务器

目前正在开发的应用程序有一个问题:
一个大型内容文件夹,包含许多定期更新的文件,但一次只能更新几个文件

使用巧克力,我们总是必须一次更新整个应用程序/内容(这就是我们通常更新应用程序/内容的方式)

我不确定使用巧克力更新内容是否正确。
如果是的话,你能解释一下我们如何使用巧克力进行增量更新吗? 如果没有,你对我们如何有效地处理这个问题有什么建议吗

一些事实:

  • 这些设备只有低带宽连接
  • 整个内容文件夹的大小超过6GB
  • 我们不想只为内容(例如修补程序)创建自定义更新机制
  • 更新包括添加、更改和删除文件
想法:

  • 我们一直在考虑使用Git(带Git LFS)下载最新内容(已丢弃)
  • 创建多个较小的内容包并使用版本范围

我不认为Chocolate是通过网络部署文件/大量数据的正确工具,但它很可能是在文件就位后安装/设置服务等所需的最佳工具。 此外,您确实可以使用chocolate包/chocolateyinstall.ps1来触发传输文件的实际“引擎”。(我会这么做,但我对巧克力有很大的偏见;-))

您可能需要查看CDC/“内容定义垃圾”或“重复数据消除”

以下工具使用CDC,并在部署工件时进行了大量优化,同时尽可能少地使用带宽:

  • (“restic是一个正确备份的程序。”)
  • (“具有压缩和加密功能的重复数据消除归档程序”)
  • (“重复数据消除引擎,支持可选压缩和公钥加密。”)

希望这有帮助,

谢谢您的回复。我也这么认为,这就是为什么我问这个问题:)。不幸的是,我们已经决定如何处理它。我们以巧克力结束,并使用了多个小包装(一些经常更新,另一些很少更新)。但我认为如果我们找到更好的方法,巧克力可以让我们改变方式。但是你的工具看起来很有趣!谢谢