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


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

С помощью установщика 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-адресов.