Как мне вызвать скрипт vbs из скрипта Inno Setup с аргументами cscript и vbs? - PullRequest
4 голосов
/ 04 декабря 2009

Ниже приведена запись, которую я использую для создания виртуального каталога в IIS 6:

[Run]
Filename: {tmp}\cscript.exe mkvirtdir.vbs; Parameters: "-c LocalHost -w ""Default Web Site"" -v ""ectUpload_Server""", {app},""ectUpload_Server"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: Creating IIS Virtual Directory"

При запуске программы установки я получаю следующую ошибку:

Unable to execute file cscript.exe mkvirtdir.vbs ...
CreateProcess failed; code 2.
The system cannot find the file specified.

1 Ответ

2 голосов
/ 17 сентября 2010

Вы получаете 'Система не может найти указанный файл.' потому что вы указали абсолютный путь к cscript.exe, который не находится в каталоге {tmp}. 'cscript' уже должен быть в вашем PATH, так как он обычно находится в C: \ Windows \ System32. Из файла справки INNO Setup:

Временный каталог, используемый программой установки или удаления. Это не значение пользовательской переменной среды TEMP. Это подкаталог временного каталога пользователя, который создается программой установки или удаления при запуске (с именем, подобным «C: \ WINDOWS \ TEMP \ IS-xxxxx.tmp»). Все файлы и подкаталоги в этом каталоге удаляются при выходе из программы установки или удаления. Во время установки это в первую очередь полезно для извлечения файлов, которые должны быть выполнены в разделе [Run], но не нужны после установки.

Посмотрите, поможет ли удаление этого {tmp} \ из имени файла.

...