2

コンポーネントのインストール画面を使用し、 のオプションを選択しましたinsufficient disk space warning。これは機能します-十分なディスク容量がない場合に警告が表示され、ユーザーには次の行に沿ったプロンプトが表示されますcontinue y/n...

私が理解できないのは、インストーラーが選択されたときにインストーラーを終了する方法nです。現状では、十分なディスク容量がなく、ユーザーがn(「続行しない」ことを) 選択すると、インストーラーは再びインストール コンポーネントの選択に戻り、警告を繰り返します - 基本的に無限のサイクルです。

画面には「失敗時に終了」オプションがnot continueありません。十分なディスク容量がないためにユーザーが選択した場合、インストールをキャンセルするにはどうすればよいですか?

ありがとう....

4

1 に答える 1

3

そこにコードを挿入する方法はありません。ループが戻るので、より多くのスペースがある別のインストール ディレクトリを選択できます。コンソール モードのオプションとしてキャンセルが追加されるようにイシューを作成しました。

この条件を事前に確認するには、

SystemInfo.getFreeDiskSpace(context.getInstallationDirectory())

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

(上記はパブリック API にはありません)

で保護されているスクリプト実行アクションでそれを行うことができますUtil.isConsole()。false を返し、アクションの失敗戦略プロパティを「失敗時に終了」に設定すると、インストーラーが終了します。

于 2013-05-23T08:54:55.167 に答える