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


Инициализация загрузки через Интернет

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

Минимальная версия установщика, требуемая загрузочным исполняемым файлом, — Windows Installer версии 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 по умолчанию будет расположено на съемном носителе. Только установки, основанные на 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. Этот ресурс является обязательным.
ЛОКАЦИЯ_УСТАНОВКИ Базовый 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, поставляемым с Windows SDK Components for Windows Installer Developers. При вызове без каких-либо параметров командной строки Setup.exe по умолчанию используется поведение, указанное с помощью настроенных ресурсов. Параметры командной строки являются взаимоисключающими — одновременно можно использовать только один из них.

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

 

Для получения дополнительной информации см. пример установки установщика Windows на основе URL-адреса.