2012-05-09 4 views
1

В моем установщике мне нужно несколько пусковых установок, чтобы установить их как службы на основе ввода пользователя. Эти пусковые установки одинаковы, за исключением индекса от их имени.Install4j: Howto скопировать и изменить пусковую установку во время выполнения

Я не хочу создавать все эти пусковые установки вручную, потому что это невозможно будет поддерживать.

Есть ли способ скопировать и изменить пусковые установки во время выполнения установки, а затем установить их как службу?

ответ

0

Нет причин дублировать сервис-пусковую установку во время выполнения. Вы можете использовать действие «Установить службу» для установки нескольких служб с разными именами служб. Для этого выберите «Другой служебный исполняемый файл» в свойстве «Сервис» этого действия, затем вы можете выбрать и выполнить и (имя переменной), а также переменные аргументы.

0

У меня тоже есть Usecase, где я хочу иметь эту возможность переименовать Launcher в Runtime.

Предположим, вы хотите иметь Testinfrastructure, где вы хотите не только протестировать один экземпляр вашей программы, но и несколько. И вы хотите использовать пусковые установки из Install4J для запуска вашего приложения.

Предположим, у вас есть 5 служб, которые необходимо запустить для обеспечения желаемой функциональности. Теперь подумайте о наличии 10 экземпляров для 10 клиентов, которые вы хотите проверить. Кроме того, вы хотите протестировать его не на 10 разных машинах, докере, виртуальных машинах или когда-либо, но на одной машине.

Это невозможно, поскольку вы не можете переименовать службы во время выполнения. Вольфганг, я понимаю вашу проблему. Мой похож.

Я немного поиграл с Launcher.exe. Возможно, есть решение для вашего дела. Предполагая, что ваши желаемые Launchernames все от той же длины, как: - Launcher_01.exe - Launcher_02.exe - Launcher_03.exe - Launcher_04.exe - Launcher_05.exe

Вы можете сгенерировать Launcher один раз , с именем «Launcher_xy.exe».

Теперь можно открыть свой любимый Hex-редактор для поиска «Launcher_xy», переименовать его в «Launcher_01» и сохранить данные обратно в exe-File. Но имейте в виду не изменять длину имени. Это не сработает, если вы измените длину.

Так что, если вы изменили имя, а затем выполнить

Launcher_xy.exe -install non-interactive 

вы получите новый сервис под названием «Launcher_01.exe» под Windows-служб.

 Смежные вопросы

  • Нет связанных вопросов^_^