Установка msi из командной строки

Обновлено: 21.11.2024

Установка только для вошедшего в систему пользователя, использующего MSI в автоматическом режиме

  1. Запустите CMD от имени администратора.
  2. Перейдите к расположению файла установщика и выберите установщик WinshuttleStudio_x64.msi.
  3. Дайте команды, как показано на следующем рисунке.

Обновление с помощью .msi: выполнение напрямую

  1. Запустите CMD от имени администратора.
  2. Перейдите к местоположению файла установщика и выберите установщик.
  3. Укажите команды, как показано на изображении ниже, нажмите Enter и дождитесь обработки диалогового окна. Затем нажмите «Далее».

Обновление с помощью .msi: командная строка, автоматическая установка

  1. Запустите CMD от имени администратора.
  2. Перейдите к местоположению файла установщика и выберите установщик.
  3. Укажите команды, как показано на следующем рисунке, и нажмите Enter.

Установка для всех пользователей с помощью MSI в автоматическом режиме

Команда имеет два дополнительных атрибута (ARPNOMODIFY=0 ALLUSERS=2), чтобы обеспечить установку для всех пользователей, использующих MSI в автоматическом режиме.

msiexec /i "имя файла msi" /qn ARPNOMODIFY=0 ALLUSERS=2

Обновление для всех пользователей с помощью MSI: выполнение напрямую

  1. Запустите CMD от имени администратора.
  2. Перейдите к местоположению файла установщика и выберите установщик.
  3. Укажите команды, как показано на изображении ниже, нажмите Enter и дождитесь обработки диалогового окна. Затем нажмите «Далее».

msiexec /i WinshuttleStudio_x86.msi REINSTALL=ALL REINSTALLMODE=Vomus ARPNOMODIFY=0 ALLUSERS=2

Обновление для всех пользователей с помощью MSI в автоматическом режиме

Команда имеет два дополнительных атрибута (ARPNOMODIFY=0 ALLUSERS=2), чтобы обеспечить обновление для всех пользователей, использующих MSI в автоматическом режиме.

msiexec /i WinshuttleStudio_x86.msi REINSTALL=ALL REINSTALLMODE=Vomus /qn ARPNOMODIFY=0 ALLUSERS=2

Удаление (как для зарегистрированных, так и для всех пользователей) с использованием .msi: командная строка, удаление без вывода сообщений

<р>1. Запустите CMD от имени администратора.
2. Перейдите к местоположению файла установщика и выберите установщик WinshuttleStudio_x64.msi.
3. Дайте команды, как показано на следующем рисунке.

Исполняемая программа, которая интерпретирует пакеты и устанавливает продукты, называется Msiexec.exe. Обратите внимание, что Msiexec также устанавливает уровень ошибки при возврате, который соответствует кодам системных ошибок. Параметры командной строки нечувствительны к регистру.

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

+ — добавить в существующий файл.
! - Сбросить каждую строчку в лог.
"*" — подстановочный знак, регистрирует всю информацию, кроме параметров v и x. Чтобы включить параметры v и x, укажите «/l*vx».

[!Note]
Дополнительную информацию обо всех доступных методах настройки режима ведения журнала см. в разделе Нормальное ведение журнала в разделе Ведение журнала установщика Windows

Параметры /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, / y и /z не должны использоваться вместе. Единственным исключением из этого правила является то, что для исправления административной установки необходимо использовать как /p, так и /a. Опции /t, /c и /g следует использовать только с параметром /j. Опции /l и /q можно использовать с /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], / а и / с. Параметр /n можно использовать с параметрами /i, /f, /x и /p.

Чтобы установить продукт из A:\Example.msi, установите продукт следующим образом:

msiexec /i A:\Example.msi

С помощью командной строки можно изменить только общедоступные свойства. Все имена свойств в командной строке интерпретируются как прописные, но значения сохраняются с учетом регистра. Если вы введете MyProperty в командной строке, программа установки переопределит значение MYPROPERTY, а не значение MyProperty в таблице свойств. Дополнительные сведения см. в разделе О свойствах.

Чтобы установить продукт со значением PROPERTY, равным VALUE, используйте следующий синтаксис в командной строке. Вы можете разместить свойство где угодно, кроме как между параметром и его аргументом.

msiexec /i A:\Example.msi PROPERTY=VALUE

msiexec /i PROPERTY=VALUE A:\Example.msi

Значения свойств, являющиеся литеральными строками, должны быть заключены в кавычки. Включите в строку пробелы между метками.

msiexec /i A:\Example.msi PROPERTY="Встроенный пробел"

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

msiexec /i A:\Example.msi PROPERTY=""

Для разделов текста, заключенных в буквальные кавычки, заключите раздел во вторую пару кавычек.

msiexec /i A:\Example.msi PROPERTY="Встроенные "кавычки"" пробел"

В следующем примере показана сложная командная строка.

msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME="Acme "Виджеты"" и "Гизмо.""

В следующем примере показаны параметры рекламы. Обратите внимание, что переключатели не чувствительны к регистру.

msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt

В следующем примере показано, как установить новый экземпляр рекламируемого продукта. Этот продукт создан для поддержки преобразования нескольких экземпляров.

msiexec /JM msisample.msi /T :instance1.mst;customization.mst /c /LIME logfile.txt

В следующем примере показано, как исправить экземпляр продукта, который установлен с помощью преобразования нескольких экземпляров.

msiexec /p msipatch.msp; msipatch2.msp /n /qb

При применении исправлений к определенному продукту параметры /i и /p нельзя указывать вместе в командной строке. В этом случае вы можете применить исправления к продукту следующим образом.

msiexec /i A:\Example.msi PATCH=msipatch.msp;msipatch2.msp /qb

Свойство PATCH нельзя задать в командной строке, если используется параметр /p. Если свойство PATCH установлено при использовании параметра /p, значение свойства PATCH игнорируется и перезаписывается.

Вот стандартные параметры командной строки для стандартного установщика Microsoft (Msiexec.exe), исполняемого файла, используемого для интерпретации пакетов и установки продуктов.

Параметры командной строки нечувствительны к регистру.

Msiexec устанавливает уровень ошибки при возвращении, соответствующий кодам системных ошибок.

Параметры командной строки, указанные в этом разделе, доступны, начиная с установщика Windows версии 3.0. Параметры командной строки установщика Windows доступны в установщике Windows 3.0 и более ранних версиях.

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

Эквивалентный параметр командной строки установщика Windows: /? .

Примеры

/тихо

Тихий режим отображения. Программа установки запускает установку без отображения пользовательского интерфейса. Для пользователя не отображаются подсказки, сообщения или диалоговые окна. Пользователь не может отменить установку.

Используйте стандартные параметры командной строки /norestart или /forcerestart для управления перезагрузкой. Если параметры перезагрузки не указаны, программа установки перезагружает компьютер всякий раз, когда это необходимо, не отображая никаких подсказок или предупреждений для пользователя.

Эквивалентный параметр командной строки установщика Windows: /qn .

Примеры

Msiexec /package Application.msi /quiet

Msiexec /uninstall Application.msi /quiet

Msiexec /update msipatch.msp /quiet

Msiexec/uninstall msipatch.msp/package Application.msi/quiet

/пассивный

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

Используйте стандартные параметры командной строки /norestart или /forcerestart для управления перезагрузкой. Если параметр перезагрузки не указан, программа установки перезагружает компьютер всякий раз, когда это необходимо, не отображая никаких подсказок или предупреждений для пользователя.

Эквивалентный параметр командной строки установщика Windows: /qb! - с параметром REBOOTPROMPT=S в командной строке.

Примеры

msiexec /package Application.msi /passive

/но перезапустить

Никогда не перезапускать. Программа установки никогда не перезагружает компьютер после установки.

Эквивалентная командная строка установщика Windows имеет параметр REBOOT=ReallySuppress в командной строке.

Примеры

msiexec /package Application.msi /norestart .

/принудительный перезапуск

Всегда перезапускать. Установщик всегда перезагружает компьютер после каждой установки.

Эквивалентная командная строка установщика Windows имеет параметр REBOOT=Force в командной строке.

Примеры

msiexec /package Application.msi /forcerestart

/быстрый перезапуск

Запрашивать перед перезапуском. Отображает сообщение о том, что для завершения установки требуется перезагрузка, и спрашивает пользователя, следует ли перезагрузить систему сейчас. Этот параметр нельзя использовать вместе с параметром /quiet.

Эквивалентная командная строка установщика Windows имеет REBOOTPROMPT = "" в командной строке.

/удалить (продукт)

Вариант удаления продукта. Удаляет продукт.

Эквивалентным параметром командной строки установщика Windows является /x.

Параметры

/удалить (исправить)

Удалить вариант обновления. Удаляет патч обновления.

Эквивалентный параметр командной строки установщика Windows: /I с MSIPATCHREMOVE=Update1.msp | PatchGUID1[;Update2.msp | PatchGUID2] устанавливается в командной строке.

Параметры

/удалить [;Update2.msp | PatchGUID2]

Параметры журнала. Записывает информацию журнала в файл журнала по указанному существующему пути. Путь к расположению файла журнала уже должен существовать. Программа установки не создает структуру каталогов для файла журнала.

Дополнительную информацию обо всех доступных методах настройки режима ведения журнала см. в разделе Установщик Windows с обычным ведением журнала.

В Windows Vista, Windows 7, Windows 8 и последней версии Windows 10 при щелчке правой кнопкой мыши исполняемого файла (.exe) в контекстном меню появляется параметр «Запуск от имени администратора» вместе со многими другими распространенными параметрами. Параметр «Запуск от имени администратора» отображается как для установленных приложений, так и для исполняемых файлов установочных файлов.

Как вы, вероятно, уже заметили, Windows не показывает параметр «Запуск от имени администратора», когда вы щелкаете правой кнопкой мыши файл MSI. То есть, если у вас есть установочный файл программы в виде MSI и вы хотите запустить MSI-файл от имени администратора, Windows не позволит вам запустить MSI-файл с правами администратора с настройками по умолчанию.

Установочный файл многих программ, в том числе очень популярного 7-Zip для 64-разрядной версии Windows, доступен в виде файла MSI. Если по какой-то причине вы хотите запускать файлы MSI с правами администратора, вот как это сделать.

Первый способ заключается в использовании командной строки для запуска файла MSI от имени администратора. Это лучший способ, если вы редко запускаете MSI-файл с правами администратора. И если вам нужно очень часто запускать MSI-файл с правами администратора, вы можете легко добавить опцию «Запуск от имени администратора» в контекстное меню MSI-файлов. То есть после добавления параметр «Запуск от имени администратора» будет отображаться при щелчке правой кнопкой мыши на файле MSI.

Ниже приведены способы запуска файла MSI от имени администратора

Запустите MSI от имени администратора из командной строки

Шаг 1. Первый шаг — открыть командную строку с повышенными привилегиями. Для этого введите CMD в меню «Пуск» или в поле поиска на начальном экране, а затем одновременно нажмите клавиши Ctrl+Shift+Enter.

Кроме того, в Windows 7 и Windows 10 вы можете перейти в меню "Пуск", "Все программы" и "Стандартные". Затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».

Нажмите кнопку "Да", когда увидите приглашение UAC.

ПРИМЕЧАНИЕ. Важно открыть командную строку от имени администратора, чтобы запускать файлы MSI от имени администратора.

Шаг 2. В командной строке выполните следующую команду, чтобы запустить файл MSI от имени администратора:

msiexec /a «путь к файлу MSI»

Например, если файл MSI вашего 7-Zip находится в папке «Загрузки», вам необходимо ввести как путь к файлу, так и имя файла MSI.

Пример: msiexec /a "C:\Users\Don\Downloads\7z920-x64.msi"

Чтобы легко получить путь к файлу, нажмите и удерживайте клавишу Shift, щелкнув правой кнопкой мыши файл MSI, а затем выберите параметр «Копировать как путь», чтобы скопировать путь в буфер обмена. Затем вы можете вставить этот путь в командную строку, щелкнув правой кнопкой мыши и выбрав параметр «Вставить». Обратите внимание, что Windows 10 поддерживает горячие клавиши Ctrl+V в командной строке.

Добавить параметр «Запуск от имени администратора» для MSI

Кроме того, вы можете настроить Windows для отображения параметра «Запуск от имени администратора» при щелчке правой кнопкой мыши на файлах MSI. Для этого просто следуйте приведенным ниже инструкциям.

Шаг 1. Просто загрузите этот файл MSIFileRunAsAdmin.Zip, а затем извлеките его, чтобы получить файл реестра с именем MSIFileRunAsAdmin.Reg.

Шаг 2. Дважды щелкните файл MSIFileRunAsAdmin.Reg или просто щелкните его правой кнопкой мыши и выберите параметр "Объединить". Нажмите кнопку «Да», когда увидите приглашение UAC.

Шаг 3. Нажмите кнопку "Да" еще раз, когда появится следующее диалоговое окно:

Шаг 4. Наконец, нажмите кнопку ОК, когда появится это диалоговое окно.

Вот оно! С этого момента каждый раз, когда вы щелкаете правой кнопкой мыши файл MSI, в контекстном меню появляется параметр «Запуск от имени администратора».

Читайте также: