Начальная загрузка со скачиванием из Интернета
В установщике 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-адреса.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по