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

В установщике Windows настраиваемый исполняемый файл начальной загрузки (Setup.exe) и средство настройки (Msistuff.exe) входит в состав компонентов Windows SDK для разработчиков установщика Windows. Используя Msistuff.exe для настройки ресурсов в Setup.exe, разработчики могут легко создать веб-установку пакета установщика Windows.

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

Исполняемый файл начальной загрузки, предоставляемый вместе с пакетом SDK установщика Windows, выполняет следующие действия:

  • Вызывает WinVerifyTrust для проверки цифровой подписи файла .msi. Установщик Windows версии 2.0 и более поздних версий предоставляет пакет интерфейса субъекта (SIP) для включения подписывания пакетов установщика Windows.
  • При необходимости обновляет версию установщика Windows на компьютере.

Следующие ресурсы Setup.exe можно отобразить или настроить с помощью Msistuff.exe.

Идентификатор ресурса Описание
ISETUPPROPNAME_BASEURL Базовое расположение URL-адреса Setup.exe. Если значение не указано, расположение Setup.exe по умолчанию используется съемный носитель. Проверка с WinVerifyTrust могут быть установлены только на основе URL-адреса. Косая черта в конце URL-адреса является необязательной. Этот ресурс является необязательным.
ISETUPPROPNAME_DATABASE Имя файла .msi. Это относительный путь к файлу .msi, указанному относительно расположения программы Setup.exe. Этот ресурс является обязательным, если ISETUPPROPNAME_PATCH ресурса не указан. ISETUPPROPNAME_DATABASE и ISETUPPROPNAME_PATCH нельзя указать. Можно указать только один из двух.
ISETUPPROPNAME_OPERATION Тип выполняемой операции. Возможные значения: INSTALL, MINPATCH, MAJPATCH и INSTALLUPD. Значение INSTALL приравнивается к первой установке пакета. Значение MINPATCH указывает, что исправление, указанное в свойстве PATCH, является небольшим или незначительным обновлением. Значение MAJPATCH указывает, что исправление, указанное в свойстве PATCH, является основным обновлением. INSTALLUPD указывает, что установка может быть выполнена при первой установке или обновлении. Использование INSTALLUPD имеет проверка начальной загрузки для наличия продукта. Если продукт присутствует, устанавливается флаг пакета recache и выполняется переустановка; в противном случае выполняется обычная установка. Обратите внимание, что INSTALLUPD следует использовать только для небольших и незначительных пакетов обновления, в которых код продукта не меняется. При крупном обновлении функция ПЕРЕУСТАНОВКА не требуется, так как код продукта изменяется, по сути создавая совершенно новый продукт. Обновление исходного продукта выполняется при создании таблицы в дополнение к действиям FindRelatedProducts, MigrateFeatureStates и RemoveExistingProducts. Таким образом, достаточно параметра INSTALL. Если этот ресурс отсутствует, при создании свойства ISETUPPROPNAME_DATABASE предполагается операция INSTALL. В противном случае предполагается, что свойство MINPATCH создается при создании свойства ISETUPPROPNAME_PATCH. Это необязательное значение.
ISETUPPROPNAME_PRODUCTNAME Имя продукта. Это имя, используемое в тексте баннера в скачанном пользовательском интерфейсе. Этот ресурс является необязательным. Если этот параметр опущен, по умолчанию используется имя "продукт".
ISETUPPROPNAME_MINIMUM_MSI Минимальная требуемая версия установщика Windows. Если минимальная версия установщика Windows не установлена на компьютере, вызывается соответствующий Instmsi.exe для обновления установщика Windows. Значение этого свойства имеет тот же формат, что и значение PID_PAGECOUNT. Дополнительные сведения см. в разделе Сводка по количеству страниц . Это значение должно быть не менее 200, которое определяет установщик Windows версии 2.0. Этот ресурс является обязательным.
ISETUPPROPNAME_INSTLOCATION Базовое расположение URL-адреса исполняемых файлов обновления установщика Windows. Этот ресурс может быть опущен. Если это значение пропущено, по умолчанию для исполняемых файлов обновления используется расположение Setup.exe.
ISETUPPROPNAME_INSTMSIA Имя версии ANSI исполняемого файла обновления установщика Windows. Это относительный путь к версии ANSI Instmsi.exe относительно расположения, указанного в ISETUPPROPNAME_INSTLOCATION. Этот ресурс является обязательным.
ISETUPPROPNAME_INSTMSIW Имя версии Юникода исполняемого файла обновления установщика Windows. Это относительный путь к версии Юникода Instmsi.exe относительно расположения, указанного в ISETUPPROPNAME_INSTLOCATION. Этот ресурс является обязательным.
ISETUPPROPNAME_PATCH Имя MSP-файла. Это относительный путь к MSP-файлу, указанному относительно расположения программы Setup.exe. Этот ресурс является обязательным, если ISETUPPROPNAME_DATABASE ресурса не указан. ISETUPPROPNAME_DATABASE и ISETUPPROPNAME_PATCH нельзя указать. Можно указать только один из двух.
ISETUPPROPNAME_PROPERTIES Строки PROPERTY=VALUE. Это пары PROPERTY=VALUE, которые необходимо включить в командную строку. Это необязательный параметр.

 

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

Фактическое расположение пакета Значения ресурсов
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = .. /Products1/product1.msi
e:\product1.msi Опустите ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi (текущее расположение Setup.exe — e:\setup.exe.)
Опустите ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi

 

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

В следующей таблице перечислены параметры команд, которые можно использовать с Setup.exe, поставляемых вместе с компонентами windows SDK для разработчиков установщиков Windows. При вызове без параметров командной строки Setup.exe по умолчанию соответствует поведению, заданному с помощью настроенных ресурсов. Параметры командной строки являются взаимоисключающими— одновременно можно использовать только один из них.

Параметр Использование Значение
/a setup.exe /a Инициирует административную установку. Если свойство ISETUPPROPNAME_DATABASE настроено в Setup.exe, этот параметр можно использовать для выполнения административной установки продукта. Этот параметр командной строки не поддерживается, если настроен ресурс ISETUPPROPNAME_PATCH.
/a setup.exe /полный<путь к существующей административной установке> Если свойство ISETUPPROPNAME_PATCH настроено в Setup.exe, этот параметр можно использовать для исправления существующей административной установки продукта. Этот параметр командной строки не поддерживается, если настроен ресурс ISETUPPROPNAME_DATABASE.
/v setup.exe /v<полный путь к файлу> Проверяет подпись в файле с помощью WinVerifyTrust. При использовании этого параметра пользовательский интерфейс не отображается. В этом случае результатом проверка доверия является возвращаемое значение, полученное при выполнении Setup.exe.
/?   Отображает диалоговое окно справки с указанием допустимых аргументов. Примечание. Диалоговое окно справки также отображается, если указаны недопустимые аргументы.

 

Дополнительные сведения см. в разделе Пример установки установщика Windows на основе URL-адреса.