我已经创建了一个更新程序,用于检查服务器上的最新更新,如果安装的版本低于服务器上的可用版本,则它使用“NSISdl”从服务器下载最新的更新exe并将其替换为更新版本。如果互联网连接可用,这一切都会发生。我在启动应用程序时实现了这种机制。当应用程序启动时,它首先使用“Dialer :: GetConnectedState”检查Internet连接,如果有连接,则它会命中服务器并比较版本。 现在我的问题是,每当我启动我的应用程序和互联网开启时,我的应用程序每次都会在服务器上点击,即使我有最新的更新。任何人都可以告诉我如何让我的更新程序在一天内只打一次服务器,这样每次启动我的服务器时它只会打到服务器一次,其余的时间它不应该打到服务器上。你能告诉我怎样才能实现这个目标?
答案 0 :(得分:0)
每次检查更新时,都可以在包含当前日期的注册表中保存/更新密钥。此外,当您的程序启动时,在检查更新之前,您应该读取该密钥并将其与当前时间进行比较,这样您只会检查当前日期是否比存储日期更新的更新。
您可以使用$ {GetTime}获取当前日期。从类似的问题中看到这个答案: