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:
Использование параметра отложенной перезагрузки
Вызов Instmsi.exe с одним из параметров командной строки отложенной перезагрузки.
Лечите возвращение ERROR_SUCCESS или ERROR_SUCCESS_REBOOT_REQUIRED как значение успеха.
Путь к папке, содержащей только что установленные двоичные файлы установщика Windows, из значения InstallerLocation в разделе:
установщик Microsoft Windows\CurrentVersion\для программного\обеспечения HKEY_LOCAL_MACHINE\\
Это значение имеет тип REG_SZ.
Задайте текущий каталог пути, полученному на шаге 3.
Вызов Msiexec в пакете приложения и запуск другого кода установки, относящееся к приложению. Если приложение установки использует MsiInstallProduct, приложение должно загрузить MSI.DLL из расположения, полученного на шаге 3.
Примечание
Приложения, вызывающие LoadLibrary в новом MSI.DLL в расположении, полученном на шаге 3, должны убедиться, что более старая версия MSI.DLL еще не загружена в процессе. Если в процессе была загружена более старая версия MSI.DLL, ее необходимо выгрузить из адресного пространства процесса до вызова LoadLibrary для нового MSI.DLL.
Если шаг (5) не требует перезагрузки и если Instmsi.exe вернули ERROR_SUCCESS_REBOOT_REQUIRED на шаге (1), предложите пользователю выполнить перезагрузку, чтобы завершить настройку двоичных файлов установщика Windows в системе. Однако если перезагрузка выполняется на шаге (5), дополнительные шаги не требуются.
Instmsi.exe доступен в компонентах пакета SDK для Windows для разработчиков установщика Windows.