ユーザーが管理者権限を必要とするインストール先のパスを選択した後にのみ昇格する NSIS インストーラーを作成しています。明らかに、MUI_DIRECTORYPAGE_VERIFYONLEAVE定義を含めて、ユーザーがそのようなパスを選択した場合でも「次へ」ボタンがアクティブなままになるようにしました。ユーザーがインストール ディレクトリを変更した後、.onVerifyInstDir が呼び出され、パスの有効性を確認し、[次へ] ボタンをグレー表示にするために Abort を呼び出します。問題は、.onVerifyInstDir が有効なパスに対してのみ呼び出されるため、ユーザーが "sdfasdfas" のようなものを入力すると関数が呼び出されず、"次へ" ボタンがアクティブなままになることです。もちろん、ディレクトリ ページを離れるときにパスを確認できますが、そのような場合に非アクティブな [次へ] ボタンが必要です。何か案は?
質問する
634 次
1 に答える
1
MUI_DIRECTORYPAGE_VERIFYONLEAVE を削除するだけです。ディレクトリ ページは、昇格する必要があるかどうかを確認しません。
もう 1 つのオプションは、編集ボックスをサブクラス化することですが、その場合は自分でパスを確認する必要があります。
于 2011-03-08T17:08:07.853 に答える