我使用 Inno Setup 为我的应用程序制作安装程序。当用户卸载应用程序时,我想删除其中的自定义文件夹Program Data
文件夹,我的文件夹很大(大约15 GB),所以我使用[UninstallDelete]
删除此文件夹的部分:
[UninstallDelete]
Type: filesandordirs; Name: "{commonappdata}\testFolder"
但是当 Inno Setup 到达[UninstallDelete]
部分,进度条显示在20%,并在这个位置停了很长时间,然后“跳”到100%。
那么如何让卸载应用时进度条稳步增长呢?
Thanks!
我认为这真的不可能。
在不显着延长操作时间的情况下,无法预测删除将持续多长时间。你必须提前统计文件的数量,然后将它们一一删除,计算进度。但计算文件数量可能也需要相当长的时间。所以它不会对你有太大帮助,实际上可能会让事情变得更糟。而且在计算时安装也会卡住(你根本无法预测需要多长时间)。
尝试删除(而不是回收)Windows 文件资源管理器中的文件夹。并检查该操作持续了多长时间“计算” phase.
在我的测试中,只花了1/3的删除时间。
您可以显示一个不确定/选取框进度条(即像上面的资源管理器那样),而不是尝试显示真正的进度。也许还可以显示已删除文件的计数,以便用户看到某些事情正在进展。
我其实并不认为,你需要让卸载用户体验那么好。只显示消息怎么样:
这可能需要几分钟...
您的后续问题:
Inno setup - 卸载时不显示进度条 https://stackoverflow.com/q/56729989/850848
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)