Поделиться через


Instmsi.exe

Instmsi.exe — это распространяемый пакет для установки установщика Windows 2.0 и более ранних версий установщика Windows. Дополнительные сведения о распространяемых версиях установщика Windows для установщика Windows 3.0 и более поздних версий см. в разделе "Распространяемые компоненты установщика Windows".

Дополнительные сведения о том, какая версия установщика Windows была отправлена с операционной системой, см. в разделе "Выпуски версий установщика Windows".

Некоторые распространяемые компоненты не должны выполняться в определенных версиях операционной системы. В следующей таблице описывается совместимость Instmsi с операционной системой.

Если Instmsi.exe устанавливает эту версию установщика Windows Instmsi.exe можно запускать в этих операционных системах. Instmsi.exe не должно выполняться в этих операционных системах
Установщик Windows версии 1.0 Windows 95, Windows 98, Windows NT 4.0+SP3 Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Установщик Windows версии 1.1 Windows 95, Windows 98, Windows NT 4.0+SP3 Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Установщик Windows версии 1.2 Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP3 Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Установщик Windows версии 2.0 Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP6, Windows 2000 Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008

 

Например, приложение, распространяющее установщик Windows версии 1.1, должно проверить, является ли операционная система Windows NT 4.0 с пакетом обновления 3 (SP3) или Windows 98/95 перед запуском распространяемого пакета. Приложения, использующие распространяемый пакет, также должны гарантировать, что в Windows 98/95 установлена версия ANSI установщика Windows и установлена версия Юникода в Windows NT или Windows 2000. Обратите внимание, что некоторые приложения переименовывают версию Юникода в InstMsiW.

Синтаксис

Параметры instmsi

Параметры командной строки

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

Вариант Описание
/q Для использования приложениями, которые распространяют установщик Windows в составе начального приложения. Пользовательский интерфейс не отображается пользователю. Приложение начальной загрузки должно проверить возвращаемый код, чтобы определить, требуется ли перезагрузка для завершения установки установщика Windows.
/t Используется только для отладки.
/c:"msiinst /delayreboot" Параметр отложенной перезагрузки. Запрещает Instmsi запрашивать у пользователя перезагрузку, даже если он должен был заменить файлы, используемые во время установки. Если instmsi вызывается с помощью этого параметра, он возвращает ERROR_SUCCESS_REBOOT_REQUIRED, если он должен был заменить используемые файлы. Если не нужно заменять используемые файлы, он возвращает ERROR_SUCCESS. Доступно в Instmsi для установщика Windows 2.0 или более поздней версии. Дополнительные сведения о задержках перезагрузки см. в разделе "Замечания".
/c:"msiinst /delayrebootq" Тихая версия отложенной перезагрузки. Он не содержит пользовательского интерфейса пользователю. В противном случае поведение идентично предыдущему параметру. Доступно в Instmsi для установщика Windows 2.0 или более поздней версии. Дополнительные сведения о задержках перезагрузки см. в разделе "Замечания".
/? Вывод справки.

 

Замечания

Начальная загрузка приложений, использующих Instmsi.exe для установки установщика Windows с другим приложением, может потребовать дополнительной перезагрузки системы. Это потенциально дополнительная перезагрузка в дополнение к любым перезагрузкам, необходимым для установки приложения.

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

Разработчики должны выполнить следующие действия в приложении установки, чтобы использовать параметр отложенной перезагрузки. Этот параметр недоступен с Instmsi.exe версиями, устанавливающими версии установщика окон более ранней версии 2.0:

Использование параметра отложенной перезагрузки

  1. Вызов Instmsi.exe с одним из параметров командной строки отложенной перезагрузки.

  2. Лечите возвращение ERROR_SUCCESS или ERROR_SUCCESS_REBOOT_REQUIRED как значение успеха.

  3. Путь к папке, содержащей только что установленные двоичные файлы установщика Windows, из значения InstallerLocation в разделе:

    установщик Microsoft Windows\CurrentVersion\для программного\обеспечения HKEY_LOCAL_MACHINE\\

    Это значение имеет тип REG_SZ.

  4. Задайте текущий каталог пути, полученному на шаге 3.

  5. Вызов Msiexec в пакете приложения и запуск другого кода установки, относящееся к приложению. Если приложение установки использует MsiInstallProduct, приложение должно загрузить MSI.DLL из расположения, полученного на шаге 3.

    Примечание.

    Приложения, вызывающие LoadLibrary в новом MSI.DLL в расположении, полученном на шаге 3, должны убедиться, что более старая версия MSI.DLL еще не загружена в процессе. Если в процессе была загружена более старая версия MSI.DLL, ее необходимо выгрузить из адресного пространства процесса до вызова LoadLibrary для нового MSI.DLL.

     

  6. Если шаг (5) не требует перезагрузки и если Instmsi.exe вернули ERROR_SUCCESS_REBOOT_REQUIRED на шаге (1), предложите пользователю выполнить перезагрузку, чтобы завершить настройку двоичных файлов установщика Windows в системе. Однако если перезагрузка выполняется на шаге (5), дополнительные шаги не требуются.

Instmsi.exe доступен в компонентах пакета SDK для Windows для разработчиков установщика Windows.

Начальной загрузки

Начальная загрузка со скачиванием из Интернета

Выпуски версий, инструментов и распространяемых компонентов

Средства разработки установщика Windows