我使用安装组件屏幕,我选择了insufficient disk space warning
选项。这有效 - 当没有足够的磁盘空间时我会收到警告,并且会向用户显示continue y/n
...
我无法弄清楚的是当他们选择n
时如何退出安装程序。就目前而言,当没有足够的磁盘空间,并且用户选择n
(以“不继续”)时,安装程序再次循环回到安装组件选择,并再次循环警告 - 基本上是无休止的循环
屏幕上没有“退出失败”选项,因此当用户选择not continue
时,如果没有足够的磁盘空间,如何取消安装?
...谢谢
答案 0 :(得分:3)
无法在那里插入代码,循环返回,因此您可以选择具有更多空间的其他安装目录。我创建了一个问题,因此取消将在控制台模式中作为选项添加。
要预先检查此情况,请比较
SystemInfo.getFreeDiskSpace(context.getInstallationDirectory())
与
com.install4j.runtime.installer.helper.content.ContentInstaller.
getInstance().getMinSize() * 1.1
(以上不在公共API中)
您可以在使用Util.isConsole()
保护的运行脚本操作中执行此操作。保留false并将操作的故障策略属性设置为“Quit on failure”将退出安装程序。