【问题标题】:Display a page/message before idpDownloadFile在 idpDownloadFile 之前显示页面/消息
【发布时间】:2014-08-20 21:27:13
【问题描述】:

我希望在idpDownloadFile 完成下载之前/期间向用户显示一个页面或消息屏幕,上面写着“设置将很快开始”。 我需要这个页面/消息来改善用户体验,目前当用户双击 setup.exe 时,安装程​​序会在他打开它后 15 秒加载,因为安装程序会等到idpDownloadFile 完成,这是一个糟糕的用户体验

【问题讨论】:

  • 是的,我决定保留进度页面
  • 所以这不是问题,现在解决了吗?
  • 上面的问题与我在上一个问题中尝试实现的完全不同,我希望在下载开始之前呈现一个页面
  • 拜托!,有没有办法在 idpDownloadFile 启动之前呈现一个页面?

标签: inno-setup


【解决方案1】:

如果您想在长时间运行的进程(例如下载)运行时显示页面,则可以使用CreateProgressPageCreateCustomForm。然后可以在长时间运行的进程完成后隐藏它。

【讨论】:

  • 如何知道正在运行的进程何时结束,如何捕捉它?
  • idpDownloadFile 返回时。这是一个阻塞调用。
  • 它不会这样做,idpDownloadFile 在任何页面加载之前启动,我在 idpDownloadFile 之前放置了一个等待页面,它在这里不起作用 - procedure InitializeWizard(); begin CreateWaitPage; idpDownloadFile(MOImg, ExpandConstant('{tmp}\moimagefile.bmp')); end;
  • 那是因为您在InitializeWizard() 中执行此操作,这意味着初始化向导,而不是下载文件。如果确实需要在现有自定义页面之前完成,则在该页面的事件中执行,可能是CurPageChanged。或者只是恢复正常的下载进度并告诉它在您的自定义页面之前。
猜你喜欢
  • 2018-10-07
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2018-07-29
  • 1970-01-01
相关资源
最近更新 更多