Install4j - 当“磁盘空间不足”时如何退出

时间:2013-05-14 20:57:35

标签: install4j

我使用安装组件屏幕,我选择了insufficient disk space warning选项。这有效 - 当没有足够的磁盘空间时我会收到警告,并且会向用户显示continue y/n ...

的提示

我无法弄清楚的是当他们选择n时如何退出安装程序。就目前而言,当没有足够的磁盘空间,并且用户选择n(以“不继续”)时,安装程​​序再次循环回到安装组件选择,并再次循环警告 - 基本上是无休止的循环

屏幕上没有“退出失败”选项,因此当用户选择not continue时,如果没有足够的磁盘空间,如何取消安装?

...谢谢

1 个答案:

答案 0 :(得分:3)

无法在那里插入代码,循环返回,因此您可以选择具有更多空间的其他安装目录。我创建了一个问题,因此取消将在控制台模式中作为选项添加。

要预先检查此情况,请比较

SystemInfo.getFreeDiskSpace(context.getInstallationDirectory())

com.install4j.runtime.installer.helper.content.ContentInstaller.
    getInstance().getMinSize() * 1.1

(以上不在公共API中)

您可以在使用Util.isConsole()保护的运行脚本操作中执行此操作。保留false并将操作的故障策略属性设置为“Quit on failure”将退出安装程序。