MSI.RunMsiexec

number MSI.RunMsiexec ( string Arguments,
boolean WaitForReturn = true )
Примеры

Описание

Запускает программу Windows Installer "msiexec.exe" с указанными аргументами.

Параметры

Arguments

(строка) Аргументы которые нужно передать "msiexec.exe". Например, "-i \""C:\Temp\Example.msi"\" PROPERTY=VALUE"

WaitForReturn

(логический) Будет ли приложение перед продолжением работы ожидать окончания выполнения исполняемого файла:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueЖдать. (По умолчанию)
falseНе ждать.

Примечание: Если нужно получить код возвращения процесса, то этот параметр должен быть установлен как истина - true.

Возврат

ResultVariable

(число) Код возвращения процесса если параметр WaitForReturn установлен как истина - true. Если параметр WaitForReturn установлен как ложь - false, возвращается 0. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

Примечание: В Windows Vista или более поздних операционных системах, если это действие завершается неудачей из-за необходимости повышения прав, возвращается код ошибки 1045.

Примечание: Если указанный процесс незавершен, возвращаемым состоянием завершения является STILL_ACTIVE. Если процесс завершен, возвращаемым состоянием завершения может быть одним из следующих:
 • Завершающее значение указанное в функции ExitProcess или TerminateProcess.
 • Возвращаемое значение из основной функции или функции WinMain процесса.
 • Особое значение для необработанного исключения, которое вызвало завершение процесса.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

-- The path to extract the file.
-- Путь для извлечения файла.
strExtractPath = Shell.GetFolder(SHF_APPLICATIONDATA) .. "\\ExtractedInstallation\\setup.msi";

strCommandLine = "-i \"" .. strExtractPath .. "\" REINSTALL=ALL REINSTALLMODE=vomus";
-- Run the setup.
-- Запуск установки.
nResult = MSI.RunMsiexec(strCommandLine);
Запускаем setup.msi используя действие MSI.RunMsiexec.
Смотрите также: Связанные действия