У меня тоже есть 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-служб.