Установщик двойного режима NSIS.Проверка правильности пути - PullRequest
0 голосов
/ 08 марта 2011

Я пишу установщик NSIS, уровень которого повышается только после того, как пользователь выбирает путь установки, для которого требуются права администратора. Очевидно, я включил определение MUI_DIRECTORYPAGE_VERIFYONLEAVE, чтобы кнопка «Далее» оставалась активной, даже когда пользователь выбирает такой путь. После того, как пользователь меняет каталог установки, вызывается .onVerifyInstDir, где я должен проверить правильность пути и вызвать Abort для удаления кнопки «Далее». Проблема в том, что .onVerifyInstDir вызывается только для допустимых путей, поэтому, если пользователь вводит что-то вроде «sdfasdfas», функция вызываться не будет, а кнопка «Далее» останется активной. Конечно, я могу проверить путь при выходе из страницы каталога, но мне нужна неактивная кнопка «Далее» для таких случаев. Есть идеи?

1 Ответ

1 голос
/ 08 марта 2011

Просто удалите MUI_DIRECTORYPAGE_VERIFYONLEAVE, страница каталога не проверяет необходимость повышения или нет.

Другой вариант - подкласс в поле редактирования, но тогда вам придется проверить путь самостоятельно.

...