【问题标题】:How to apply patches for updating VB.NET application over the internet?如何通过 Internet 应用补丁来更新 VB.NET 应用程序?
【发布时间】:2012-01-26 03:00:49
【问题描述】:

亲爱的社区,你好,

首先,我希望我的意图不是误解。 我想为我的新 VB.NET 应用程序添加来自 Internet 机制的更新。 这个想法很简单。也就是说,我压缩所有需要更改的二进制文件,将其上传到我自己的托管站点,然后使用我的更新应用程序下载它,提取并覆盖现有的二进制文件。

效果很好,很好。但问题是,二进制文件本身的大小非常大(大约 36MB)。我正在考虑补丁。也就是说,我们可以只上传补丁文件吗,它肯定会使下载变小不是吗?

但是我在 Windows 环境中实现它并没有得到任何好的结果。 任何想法? 谢谢

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    为什么要重新发明轮子,微软已经提供了一种非常好的方法,称为“单击一次部署”。

    http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx

    【讨论】:

    • 阅读了相关内容后,我决定采用@normalocity 的建议。我喜欢这个主意!谢谢
    【解决方案2】:

    压缩包中有多少个文件?它是一个大型可执行文件,还是 zip 只应该保存已更改的文件?如果它只保存更改的文件,那么从理论上讲,扩展 zip 应该只覆盖 .zip 中包含的文件。

    另外,您是否有理由不使用 git 或其他一些 DVCS 将更改部署到您的应用程序?除了跟踪代码更改之外,它们还会在将它们用作部署源时智能地应用更改。

    【讨论】:

    • 该压缩包包含多个 EXE。是的,它运作良好。我认为使用 DVCS(我认为 D 代表分布式?)的想法很好。让我更彻底地看一下。
    • 我使用你的答案@normalocity。读完这个ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git,它很适合我的需要。谢谢!
    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 2011-07-08
    相关资源
    最近更新 更多