【问题标题】:Inno Setup: How to handle progress bar on [UninstallDelete] section?Inno Setup:如何处理 [UninstallDelete] 部分的进度条?
【发布时间】:2019-06-19 07:26:26
【问题描述】:

我使用 Inno Setup 为我的应用程序制作安装程序。当用户卸载应用程序时,我想删除 Program Data 文件夹中的自定义文件夹,我的文件夹很大(大约 15 GB),所以我使用 [UninstallDelete] 部分删除此文件夹:

[UninstallDelete]
Type: filesandordirs; Name: "{commonappdata}\testFolder"

但是当 Inno Setup 到达[UninstallDelete] 部分时,进度条显示在 20% 并在该位置停了很长时间,然后它“跳跃”到 100%。
那么如何在卸载应用时让进度条稳定增长呢?
谢谢!

【问题讨论】:

    标签: progress-bar installation inno-setup pascalscript


    【解决方案1】:

    我认为这不可能。

    在不显着延长操作的情况下,无法预测删除将持续多长时间。您必须提前计算文件的数量,然后将它们一一删除,计算进度。但是计算文件也可能需要相当长的时间。所以它不会对你有太大帮助,它实际上可能会使情况变得更糟。并且在计算时安装也会卡住(您根本无法预测需要多长时间)。


    尝试在 Windows 文件资源管理器中删除(而不是回收)该文件夹。并检查操作在“计算”阶段的时间。

    在我的测试中,删除了1/3的时间。


    您可以显示一个不确定的/选取框的进度条,而不是试图显示一个真正的进度条(即像上面的 Explorer 那样)。并且可能会显示已删除文件的计数,以让用户看到某些事情正在进行中。


    我其实不认为,你需要让卸载用户体验那么好。只显示消息说:

    这可能需要几分钟...


    您的后续问题:
    Inno setup - Progress bar doesn't show when uninstall

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多