Rajesh Pandya Ответов: 1

Как запустить/включить пакетный файл в программу установки installshield


Я создал программу установки с помощью installshield, и все это рабочий файл. Теперь у меня есть один пакетный файл, и я хочу запустить его с помощью программы установки. Я знаю, что мы можем создать пользовательское действие, и я уже создал пользовательское действие для запуска сценария powershell, и оно работает нормально.

Может ли кто-нибудь помочь/направить меня для использования пользовательского действия, которое я могу выполнить в пакетном файле.

Кроме того, я хочу запустить MySQL script из installshield setup, поэтому, пожалуйста, помогите мне в этом.

Спасибо
Раджеш

Что я уже пробовал:

Я пытался создать другое пользовательское действие, но я точно не знаю, какое пользовательское действие используется для выполнения пакетного файла.

1 Ответов

Рейтинг:
1

Jochen Arndt

Пакетный файл должен быть запущен в новой командной оболочке. Таким образом, пользовательское действие-это cmd.exe исполняемый файл с пакетным файлом в качестве аргумента:

[SystemFolder]\cmd.exe /c full_path_of_batch_file

Аналогично можно использовать и для MySQL скриптов где mysql.exe должен быть запущен через cmd.exe чтобы разрешить перенаправление ввода:
[SystemFolder]\cmd.exe /c "full_path_of_mysql.exe < full_path_of_sql_script"
Или просто поместите выполнение скрипта в другой пакетный файл, если вы заранее знаете пути.

Все это можно найти с помощью веб-исследований:
выполнять.BAT-файл в installshield - Stack Overflow[^]
InstallShield 2014, пользовательские действия и выполнение sql - файлов в MySQL-Stack Overflow[^]