Windows UAC не всплывает (доступ запрещен) - PullRequest
2 голосов
/ 07 октября 2010

Я сделал установщик, используя izpack, который упакован как исполняемый файл jar.

Обычно, когда я дважды щелкаю файл jar / installer, всплывающее окно UAC в Windows 7 появляется, и я предоставляю временные права администратора при установке приложения (мой уровень UAC является вторым по величине).

Но по какой-то причине это окно больше не появляется, когда я дважды щелкаю по файлу jar. Как следствие, я получаю сообщение об ошибке «Отказано в доступе», когда установщик пытается установить службу Windows (во время этого процесса в базе данных регистрации устанавливаются некоторые ключи).

Есть какие-нибудь идеи о том, как заставить Windows распознать файл jar как установщик и открыть окно UAC, как и раньше?

Работает нормально, если я открываю cmd в режиме администратора и cd в файл jar и запускаю его оттуда. Но было бы неплохо заставить его работать по-другому (правильно).

1 Ответ

2 голосов
/ 07 октября 2010

Izpack / izpack2exe запросит повышение привилегий UAC , если вы добавите элемент <run-privileged/> в раздел <info> файла конфигурации .

Или , если в имени исполняемого файла установки указано «setup.exe» или «install.exe», Vista и Win7 должны автоматически запросить UAC privs . (Но это не надежно, так как конечный пользователь может загрузить ваше приложение и изменить имя, или если вы используете JAR-дистрибутив ...)

...