gora
Все, что вы отписали -
правильный алгоритм работы модуля (он ждет ЗАВЕРШЕНИЯ работы программы, чтобы ПОТОМ выполнить все остальные действия, как то создание ярлыков, удаление чего-то после установки), и для вашего случая (исключение из правил) не надо править его (модуль).
Достаточно menu.exe запускать через какую-нибудь программу-утилиту, которая не ожидает завершения работы вашей программы и выходит. Это может быть виндовозный start или мой hidcon с ключом /nw (он запускает любые приложения, но окна скрывает только в консольных). Саму утилиту можно удалить с помощью Delete в конфигурационном файле, а в случае с виндовозным start так и вообще не надо ничего ни добавлять в архив, ни удалять после.
Попробуйте
Код:
;!@Install@!UTF-8!
RunProgram="start menu.exe"
InstallPath="%TEMP%"
ExtractTitle="Распаковка..."
GUIMode="1"
GUIFlags="22"
ExtractDialogText="Программа установки драйверов для моего компьютера";
Shortcut="D, {%%T\\menu.exe}, {}, {}, {}, {Установка драйверов}"
;!@InstallEnd@!
Я думаю, должно сработать.