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


Таблица MsiPackageCertificate

В таблице MsiPackageCertificate перечислены сертификаты цифровой подписи, используемые для проверки удостоверения пакетов установки, которые делают установку с несколькими пакетами.

Используйте эту таблицу для создания установки с несколькими пакетами для продукта, содержащего несколько пакетов установщика Windows. Если первый пакет имеет цифровую подпись и содержит таблицу MsiPackageCertificate, указывающую цифровые сертификаты для всех оставшихся пакетов в продукте, администратор должен принять только запрос контроля учетных записей ( UAC), отображаемый для первого пакета. После принятия запроса UAC для первого пакета определяемые пользователем функции в таблице MsiEmbeddedChainer могут присоединить оставшиеся пакеты к установке с несколькими пакетами, не отображая запрос UAC и не требуя ответа администратора для каждого пакета.

Если одна или несколько функций в таблице MsiEmbeddedChainer запрашивают неподписанный пакет, для каждого пакета без знака отображается еще один запрос UAC, требующий взаимодействия с администратором. Если администратор принимает этот запрос UAC, установка нескольких пакетов продолжается. После того как администратор предоставит учетные данные для пакета, во время установки с несколькими пакетами запрос UAC снова не будет отображаться. Если администратор отклоняет запрос UAC для пакета, установщик Windows откатит установку с несколькими пакетами, прежде чем зафиксировать установку всех пакетов, принадлежащих продукту.

Установщик Windows 4.0 или более ранней версии: Не поддерживается. Эта таблица доступна начиная с установщика Windows 4.5.

Таблица MsiPackageCertificate содержит следующие столбцы:

Столбец Type Ключ Допускает значения NULL
PackageCertificate Идентификатор Да N
DigitalCertificate_ Идентификатор Нет Нет

 

Столбцы

PackageCertificate

Уникальный идентификатор этой строки в таблице MsiPackageCertificate.

DigitalCertificate

Внешний ключ в первом столбце таблицы MsiDigitalCertificate. Строка, указанная в таблице MsiDigitalCertificate, содержит двоичное представление сертификата подписывающего элемента.

Проверка

ICE39
ICE81

MsiEmbeddedChainer

Таблица MsiDigitalCertificate