Таблица TargetImages (Patchwiz.dll)
Таблица TargetImages содержит сведения о целевых образах продукта. Пакет исправлений установщика Windows обновляет целевой образ до обновленного образа.
Таблица TargetImages, содержащая по крайней мере одну запись, требуется в каждой базе данных создания исправлений (PCP-файл). Эта таблица используется функцией UiCreatePatchPackage .
Таблица TargetImages содержит следующие столбцы.
Столбец | Type | Ключ | Допускает значения NULL |
---|---|---|---|
Назначение | текст | Да | N |
MsiPath | текст | N | |
SymbolPaths | текст | Да | |
Обновлено | текст | N | |
Заказ | Целое число | Нет | |
ProductValidateFlags | текст | Да | |
IgnoreMissingSrcFiles | Целое число | Нет |
Столбцы
-
Целевой
-
Идентификатор целевого изображения. Пакет исправлений обновляет целевой образ, указанный в этом столбце, до обновленного образа, указанного в столбце Upgraded. Для каждого обновленного образа имеется один или несколько целевых образов. Целевой образ должен представлять собой полностью несжатый образ установки продукта, например административный или несжатый образ установки на компакт-диске. Обратите внимание, что функция UiCreatePatchPackageEx не создает двоичные исправления для файлов в шкафах. Значение в этом поле используется со значением в поле Upgraded для создания имен преобразований, добавляемых установщиком в пакет исправлений.
-
MsiPath
-
В этом поле указан полный путь, включая имя файла, к расположению файла .msi для целевого образа. Это расположение исходных файлов для целевого образа.
-
SymbolPaths
-
Разделенный точкой с запятой список папок, в которых необходимо искать файлы символов, которые можно использовать для оптимизации создания двоичного исправления. Обратите внимание, что в подкаталогах папок, указанных в этом поле, поиск не выполняется. Оптимизированное двоичное исправление может быть меньше. Microsoft Visual C++ необходимо установить на компьютере, создавав исправление, и использовать для создания файлов символов. Это поле является необязательным, и установщик создает двоичное исправление, даже если файлы символов не указаны или файлы символов становятся недоступными для Patchwiz.dll.
-
Обновлены
-
Внешний ключ к столбцу Upgraded таблицы UpgradedImages. Функция UiCreatePatchPackageEx игнорирует все обновленные изображения, на которые не ссылается хотя бы одна запись таблицы TargetImages.
-
Заказ
-
Относительный порядок целевого изображения. Так как в обновленном образе можно исправить несколько целевых объектов, поле Order предоставляет средства для последовательности преобразований в списке преобразований исправлений. Как правило, заказ выполняется от самого старого к самому новому образу.
-
ProductValidateFlags
-
Поле ProductValidateFlags используется для указания проверки продукта, чтобы избежать применения ненужных преобразований. Значение, введенное в этом поле, должно быть 8-значным шестнадцатеричным целым числом и одним из допустимых значений для параметра iValidation функции MsiCreateTransformSummaryInfo . Значение по умолчанию — 0x00000922, равное MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT.
-
IgnoreMissingSrcFiles
-
Если для этого поля задано ненулевое значение, файлы, отсутствующие в целевом образе, игнорируются установщиком и остаются без изменений во время установки исправлений. Это позволяет устанавливать исправления, не требуя весь образ; Требуются только измененные файлы продукта и файл .msi. Это может сократить время, необходимое для создания исправления.
Примечание
Не используйте значение IgnoreMissingSrcFiles с параметром TrustMsi, равным 1 в таблице свойств.
Комментарии
В этой таблице переменные среды принимаются в качестве путей, начиная с версии 4.0 Patchwiz.dll.