install4j: исключить удаление из панели управления - PullRequest
2 голосов
/ 05 октября 2011

возможно ли настроить install4j так, чтобы он не добавлял детали удаления на панель управления?В идеале было бы лучше использовать параметр, передаваемый в командной строке установщика.

Я обертываю установщик install4j в MSI - я хочу, чтобы установщик MSI показывался на панели управления, а не завернутый установщик install4j.

1 Ответ

2 голосов
/ 06 октября 2011

Запись в разделе «Программы и компоненты» панели управления Windows, которая вызывает деинсталлятор, создается действием «Зарегистрировать добавление / удаление элемента».В шаблоне установщика по умолчанию это действие присутствует в окне «Установка».Перейдите в Installer-> Screens & Actions, чтобы найти это действие.

Как правило, вы можете использовать свойство «Выражение условия», чтобы предотвратить выполнение действия.Самый простой способ - установить для выражения условия вышеуказанного действия значение

!Boolean.getBoolean("noUninstaller")

и передать аргумент командной строки

-DnoUninstaller=true

Если вы считаете, что -Dname = значение синтаксиса системысвойства слишком уродливые, вы также можете использовать context.getExtraCommandLineArguments() в сценарии выражения условия, чтобы обнаружить аргумент типа -noUninstaller.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...