|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Параметры командной строки Windows Installer |
|
|
Параметры командной строки Windows Installer
|
![]() Ветеран Сообщения: 2907 |
Наверняка многим будет интересно.
Пакеты MSI (т.е. файлы с этим расширением) устанавливаются программой msiexec.exe в каталоге %windir%\system32. Для автоматической установки приложений важны параметры командной строки. Вот как их описывает Microsoft (для версии 3.1): Windows (R) Installer. Версия 3.01.4000.1823 msiexec /Option <обязательный параметр> [необязательный параметр] Параметры установки </package | /i> <Product.msi> Установка или настройка продукта /a <Product.msi> Административная установка - установка продукта в сеть /j<u|m> <Product.msi> [/t <список преобразований>] [/g <код_языка>] Объявление о продукте: "m" - всем пользователям; "u" - текущему пользователю </uninstall | /x> <Product.msi | Код_продукта> Отмена установки продукта Параметры отображения /quiet Тихий режим, без взаимодействия с пользователем /passive Автоматический режим - только индикатор выполнения /q[n|b|r|f] Выбор уровня интерфейса пользователя n - Без интерфейса b - Основной интерфейс r - Сокращенный интерфейс f - Полный интерфейс (по умолчанию) /help Вывод справки по использованию Параметры перезапуска /norestart Не перезапускать после завершения установки /promptrestart Запрашивать переустановку при необходимости /forcerestart Всегда запускать компьютер после завершения установки Параметры ведения журнала /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <файл_журнала> i - сообщения о состоянии w - сообщения об устранимых ошибках e - все сообщения об ошибках a - запуски действий r - записи, специфические для действия u - запросы пользователя c - начальные параметры интерфейса пользователя m - сведения о выходе из-за недостатка памяти или неустранимой ошибки o - сообщения о недостатке места на диске p - свойства терминала v - подробный вывод x - дополнительная отладочная информация + - добавление в существующий файл журнала ! - сбрасывание каждой строки в журнал * - заносить в журнал все сведения, кроме параметров "v" и "x" /log <файл_журнала> Равнозначен /l* <файл_журнала> Параметры обновления /update <Update1.msp>[;Update2.msp] Применение обновлений /uninstall <Код_Guid_обновления>[;Update2.msp] /package <Product.msi | код_продукта> Удаление обновлений продукта Параметры восстановления /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | код_продукта> Восстановление продукта p - только при отсутствии файла o - если файл отсутствует или установлена старая версия (по умолчанию) e - если файл отсутствует или установлена такая же или старая версия d - если файл отсутствует или установлена другая версия c - если файл отсутствует или контрольная сумма не совпадает с подсчитанным значением a - вызывет переустановку всех файлов u - все необходимые элементы реестра, специфические для пользователя (по умолчанию) m - все необходимые элементы реестра, специфические для компьютера (по умолчанию) s - все существующие ярлыки (по умолчанию) v - запуск из источника с повторным кэшированием локальных пакетов Настройка общих свойств [PROPERTY=PropertyValue] Обратитесь к руководству разработчиков Windows (R) Installer за дополнительными сведениями по использованию командной строки. (C) Корпорация Майкрософт. Все права защищены. В некоторых частях программы использованы разработки Independent JPEG Group. /i - (англ. install) режим инсталляции/обслуживания. Например, Установка testfile.msi в обычном режиме Вместо пути к файлу можно указать GUID при запуске обслуживания /x - режим деинсталляции (удаления). Например, Удаление testfile.msi с подтверждением ("Вы действительно хотите отменить установку этого продукта?") Вместо пути к файлу можно указать GUID /f - (англ. fix) режим исправление. Вместо пути к файлу можно указать GUID /a - режим распаковки (административной установки) Если так не выходит, то так: Дополнительно к режиму /i (и не только ![]() /qn - тихая установка /qb - показ маленького окна "Windows Installer" /qr - "сокращенный интерфейс" (я бы назвал его полным, но тихим) Например, или . Что такое GUID? К EXE-файлами, работающим по технологии Windows Installer (а распознаются они по окну Preparing to install... (Подготовка к установке...)), параметры могут применяться не всегда, да часто и ограниченно. Например, iTunes742Setup.exe "понял" параметры интерфейса, но не режима. Видимо, он передает MSI-шнику параметры так: msiexec /i C:\путь_к_msi.msi %1 Вот данные о параметрах EXE-файла Advanced Installer (обычно имеет описание "This installer database contains the logic and data required to install имя программы")): . Короче говоря: /listlangs - список языков /? - вопрос /extract:папка - распаковка (работает только если в папке с EXE НЕТ msi-файла) /q(буква) - см. выше /i //, /x //, /f // - режимы /i // /qn и прочие подобные - в пояснениях не нуждается ![]() Вообще-то, данный тип EXE передает параметры msiexec'у, а // заменяет путь к MSI. Т.е. D:\setup.exe /i // /qn равно msiexec /i путь_к_msi /qn |
|
Отправлено: 23:13, 13-03-2008 |
![]() Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать На мой взгляд (не ругайте если ошибаюсь
![]() |
Отправлено: 19:39, 16-03-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:18, 05-04-2008 | #3 |
Пользователь Сообщения: 132
|
Профиль | Отправить PM | Цитировать YanTo,
читай в этой теме Автоматическая установка NOD32!!! |
------- Отправлено: 12:08, 05-04-2008 | #4 |
![]() Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать YanTo, параметры конфигурации NOD32 индивидуальны для него. В этой теме речь идет о параметрах, общих для ВСЕХ программ, использующих Windows Installer.
|
|
Отправлено: 20:54, 05-04-2008 | #5 |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать Котяра, дык я не спрашиваю про параметры конфигураци для NOD32...
Я интересуюсь какой будет правильный синтаксис команды, чтобы можно было указать MSI-шному инсталятору использовать конфиг-файл. Например, что-то типа такого Ну или как-нибудь так, должно же что-то быть... ![]() Wills, это можно было и не писать... |
Отправлено: 11:12, 06-04-2008 | #6 |
![]() Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать YanTo, файлы XML индивидуальны для NOD32!!! Конфигурация стандартного инсталлятора имеет расширение *.mst . А Ваш вопрос уже про
Цитата YanTo:
|
|
Последний раз редактировалось Котяра, 23-05-2008 в 21:34. Причина: опечатки Отправлено: 21:54, 08-04-2008 | #7 |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать Хех, ё-моё....
![]() Котяра, забудем про NOD32, хорошо? Посмотрите внимательно, я не о нём спрашиваю. Если у стандартного msi-шного инсталятора стандартный же конфиг файл имеет расширение *.mst , хорошо, пусть будет так, я этого не знал (xml брал для примера). Я прошу, если Вы знаете, подсказать Цитата YanTo:
![]() И, если не трудно, приведите, пожалуйста, пример по аналогии с шапкой темы. Спасибо. |
|
Отправлено: 04:59, 09-04-2008 | #8 |
(*.*) Сообщения: 36564
|
Профиль | Сайт | Отправить PM | Цитировать Цитата YanTo:
http://msdn2.microsoft.com/en-us/lib...85(VS.85).aspx |
|
------- Отправлено: 05:42, 09-04-2008 | #9 |
Ветеран Сообщения: 570
|
Профиль | Отправить PM | Цитировать Vadikan, подскажите что нужно прописать для исправления и запуска службы windows installer
|
Отправлено: 00:14, 18-06-2009 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Узнать переданные программе параметры командной строки | At0m | Хочу все знать | 2 | 23-04-2009 21:02 | |
Прочее - Настройка сетевого интерфейса из командной строки <Windows, netsh> | andrystepa | Сетевые технологии | 10 | 25-09-2008 15:16 | |
[Ъ] Утилиты командной строки в Windows 2000 | pop2 | Microsoft Windows NT/2000/2003 | 0 | 06-10-2006 21:30 | |
Как установить Password expires=never для Windows 2000/NT из командной строки? | Yalur | Microsoft Windows NT/2000/2003 | 2 | 05-07-2006 15:33 | |
Запуск PHP-скрипта из командной строки Windows | vadimiron | Вебмастеру | 4 | 01-12-2005 15:12 |
|