检查本机应用程序中的自动更新的最麻烦的方法

时间:2011-03-18 12:51:10

标签: c++ windows native

最好的方法是什么?

到目前为止,我可以想到:

  • HKLM \ Run中的超级小型WinMain exe,每天检查两次

  • 每天检查两次的Windows服务

  • 计划任务(似乎找不到通过用户帐户,桌面隔离和东西启动GUI任务的方法)

  • 应用程序本身(如果有多个exes,则不起作用,例如,在Sysinternals Suite中,许多应用程序,一个大套件)

还有别的吗?我希望它保持原生状态,避免突兀或延迟启动冷启动。

2 个答案:

答案 0 :(得分:2)

Larry Osterman posted在他的博客上回忆一下这件事。基本要点:

  • 每天两次经常检查更新
  • Windows服务是一个糟糕的主意
  • 这是一个小型的不断运行的WinMain
  • 确保用户可以轻松关闭它。否则,你只是会惹恼你的大部分用户

答案 1 :(得分:-1)

就是不要这样做。周期。

今天我卸载了Trillian,因为它拒绝我登录网络,因为我的“版本已经过时”。 TortoiseSVN经常用弹出窗口让我感到烦恼,因为有新版本可用,如果我知道另一种选择,我也会卸载TortoiseSVN并安装一些不那么烦人的东西。如果我有一个有效的程序并且做了我需要的程序,并且我没有发现它的任何错误,那么我没有理由升级,谢谢。

通知用户有关可用的新更新的唯一正当理由是安全更新,然后您可以通过电子邮件或RSS源发送通知。如果我关心它,我会在下载时注册我的电子邮件地址或订阅RSS源。