Начальная загрузка со скачиванием из Интернета
С помощью установщика Windows настраиваемый исполняемый файл начальной загрузки (Setup.exe) и средство настройки (Msistuff.exe) включается в компоненты пакета SDK для Windows для разработчиков установщика 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.
ИД ресурса | Description |
---|---|
ISETUPPROPNAME_BASEURL | Базовое расположение URL-адреса Setup.exe. Если значение не указано, расположение Setup.exe по умолчанию использует съемный носитель. Для установки на основе URL-адресов применяется проверка с помощью WinVerifyTrust. Косая черта на 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 достаточно. Если этот ресурс отсутствует, операция INSTALL предполагается, если создается свойство ISETUPPROPNAME_DATABASE. В противном случае предполагается, что функция MINPATCH предполагается, что свойство ISETUPPROPNAME_PATCH создано. Это необязательное значение. |
ISETUPPROPNAME_PRODUCTNAME | Название продукта. Это имя, используемое в тексте баннера в скачанном пользовательском интерфейсе. Этот ресурс является необязательным. Если опущено, имя по умолчанию — "продукт". |
ISETUPPROPNAME_MINIMUM_MSI | Минимальная версия установщика Windows. Если минимальная версия установщика Windows не установлена на компьютере, для обновления установщика Windows вызывается соответствующая Instmsi.exe . Значение этого свойства имеет тот же формат, что и значение PID_PAGECOUNT. Дополнительные сведения см. в свойстве "Сводка счетчика страниц". Это значение должно быть не менее 200, значение, определяющее установщик Windows версии 2.0. Этот ресурс является обязательным. |
ISETUPPROPNAME_INSTLOCATION | Базовый URL-адрес исполняемых файлов обновления установщика Windows. Этот ресурс может быть опущен. Если это значение не указано, расположение исполняемых файлов обновления по умолчанию — это расположение Setup.exe. |
ISETUPPROPNAME_INSTMSIA | Имя исполняемого файла обновления установщика Windows ANSI. Это относительный путь к версии 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, которые поставляется с компонентами пакета SDK для Windows для разработчиков установщика 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-адресов.