Для нашего приложения-установщика нет необходимости устанавливать с правами администратора. Но когда пользователь решит установить в папку системной программы, например C: \ Program File \ OurApp, тогда пользователь получит диалоговое окно, в котором отсутствуют привилегии, а другая папка должна выбрать/создать. Теперь вопрос: возможно ли, прежде чем запускать, опцию previliges в зависимости от места установки во время установки?Можно ли изменить привилегии во время установки?
ответ
Да, действие «Запросить привилегии» может быть добавлено на любой экран. По умолчанию он находится в узле «Запуск», но его можно удалить и добавить на другой экран. Он может иметь выражение условия, поэтому он выполняется только при необходимости. Действие начинает возвышенный вспомогательный процесс, который будет выполнять повышенные действия.
По install4j 6.0.4, экран места установки всегда будет показывать сообщение об ошибке, если выбранный каталог не доступен для записи. Начиная с версии 6.0.5, вы можете отменить выбор свойства «Проверить, является ли каталог доступным для записи», и обрабатывать возможность записи. Также добавлена в 6.0.5 вспомогательная функция Util :: isDirectoryWritable, которая помогает вам проверить, позволяют ли доступные в настоящее время привилегии писать в каталог.
Но как я могу отключить всплывающее диалоговое окно, показывающее install4j, что у пользователя нет разрешения на запись в каталог? Действие будет выполнено после этого всплывающего диалогового окна, не так ли? – Hardie82
Правда, этот прецедент не распространяется. См. Обновление выше. Чтобы получить предварительную версию, пожалуйста, свяжитесь с [email protected] –
Какова предполагаемая дата выпуска новой версии? Возможно, я могу переключить версию до нашего выпуска. – Hardie82