Delphi 的最佳自动更新组件

Posted

技术标签:

【中文标题】Delphi 的最佳自动更新组件【英文标题】:Best auto-update component(s) for Delphi 【发布时间】:2010-10-16 22:53:28 【问题描述】:

我正在重写和/或整合我的一堆“应用程序框架”类(基本主窗体、关于框、锁定例程和购买链接、自动更新、数据模块初始化程序等)——基本上,我有一个我想要推出的小型潜在共享软件应用程序的数量,并希望尽可能重用代码,以及为以后的应用程序构建框架以节省时间。

在一个应用程序中我有自动更新,我正在使用 LMD 的 WebUpdate,并且对它相当满意,但鉴于我正在重新修改所有内容,我想我会看到共识是什么“最好方法”。我不介意为商业付费,也不介意使用开源,如果这是最好的……只是不想重新发明***。 (我读过:Delphi: How do you auto-update your applications?)

Delphi Win 32 应用的最佳自动更新组件是什么?

【问题讨论】:

【参考方案1】:

我使用TmxWebUpdate。它是免费、简单且易于定制的。我还拥有带有 TWebUpdate 的 TMS 组件包,但从未真正找到切换的好动机。

【讨论】:

【参考方案2】:

我使用来自TMS Components 的 TWebUpdate,我对此非常满意。我没有使用过 LMD,所以很遗憾无法提供比较。

TMS 还提供大量其他组件,因此如果您的重写需要任何其他组件,特别是如果您想要一些闪亮的 UI 增强功能(TMS 具有一系列 iPhone 风格的组件),那么该网站当然值得一游。

他们似乎在他们的支持论坛中相当活跃(尽管我不需要将它们用于 WebUpdate 组件)并且他们有一个相当定期的发布周期。

【讨论】:

【参考方案3】:

我从 Tmssoftware 听到了对 TWebUpdate 的好评

torry 也有很多组件用于相同的工作,有些是免费的,有些是商业的。

现在什么是最好的?,这取决于您的需求,您已经使用了 LMD 的一个,这是一家很好的公司,我对他们的组件有很好的经验,但从未使用过这个。

如果您需要特定的功能,或者您当前使用的功能有一些问题,最好列出它们,这样您会得到更好的答案,但很难定义最好的,因为每个有不同的经历和看法。

【讨论】:

【参考方案4】:

我自己使用 TWebUpdate。它可以工作,但文档有点有限,有时看起来有点错误。

我研究过 LMD(我有他们的完整组件包),但它似乎比 TWebupdate 更有限。

【讨论】:

【参考方案5】:

我也在使用 TWebUpdate,并且必须在支持质量(良好)和文档质量(参差不齐——它很旧,并且并不总是立即反映他们的新功能)方面回应 stg 的 cmets。

您还会发现一些地方强调“自己动手”的方法。

请记住,自动更新问题的一部分是您最终创建更新“包”所需的工具。 TMS Software 提供了一个可与 TWebUpdate 一起使用的工具,而且做得相当好。就我而言,我“滥用”该组件来处理多个文件,以便我可以刷新其他相关的库、文本文件等。更新构建器工具对此并不是很好。所以有一些手动编辑。但是更新部分效果很好。

我还要提醒您注意 Vista(可能还有 Windows 7)中的更新。写入 Program Files 层次结构中的受保护位置对我来说是个问题。你可能想用你使用的任何组件来检查一下。

【讨论】:

感谢您的提示和“陷阱”警告,尤其是 - 非常感谢。【参考方案6】:

您是否考虑过来自 Embarcadero 的 Appwave。它不是免费的,我不知道价格。

【讨论】:

以上是关于Delphi 的最佳自动更新组件的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI有自动更新程序怎么破求教

Delphi 求高手帮忙写自动更新程序

怎么设置禁止delphi Xe2 自动检查更新

delphi中,如何向dbgrid中添加数据记录并自动刷新

delphi 自动更新cs客户端的问题

关于delphi的开发方式