Megosztás a következőn keresztül:


Patch Table

A Patch tábla meghatározza azt a fájlt, amely egy adott javítást kap, valamint a javításfájlok fizikai helyét a médiaképeken.

A Patch tábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
Fájl_ azonosító Y N
Következés egész szám Y N
PatchSize DoubleInteger N N
Attribútumok egész szám N N
Fejléc bináris N Y
StreamRef_ azonosító N Y

 

Oszlopok

File_

A javítás az oszlopban szereplő azonosító által megadott fájlra lesz alkalmazva. Ez a tábla elsődleges kulcsa, és a Fájltáblaidegen kulcsa.

sorozat

Ez a javításfájl helye a médiaképeken lévő fájlok sorrendjében. A sorrendnek meg kell felelnie a javításcsomag kabinetfájljában lévő fájlok sorrendjének. Ez a tábla elsődleges kulcsa. A maximális korlát 32767 fájl, ha több fájlt tartalmazó Windows Installer-csomagot szeretne létrehozni, olvassa el Nagyméretű csomag létrehozásacímű témakört.

PatchSize

Ez az oszlop hosszú egész számként írt bájtokban adja meg a javítás méretét.

attribútumok

Javításattribútumokat képviselő bitjelölőket tartalmazó egész szám. Szúrjon be egy 1 értéket ebbe az oszlopba, amely azt jelzi, hogy a javítás alkalmazása nem végzetes hiba.

Konstans Hexadecimális Tizedes Leírás
(nincs) 0x000 0 A javítás alkalmazásának elmulasztása végzetes hiba.
msidbPatchAttributesNonVital 0x001 1 Azt jelzi, hogy a javítás alkalmazása nem végzetes hiba.

 

fejléc

Ez az oszlop a javításérvényesítéshez használt bináris stream-javítás fejléce. Ennek az oszlopnak null értékűnek kell lennie, ha a StreamRef_ oszlop nem null. Ebben az esetben a javítás fejlécfolyama a MsiPatchHeaders tábla tárolja a streamek OLE-korlátozásai .

StreamRef_

Külső kulcs az MsiPatchHeaders táblába, amely megadja a javítás fejlécfolyamát tartalmazó sort.

Megjegyzések

Ezt a táblát a PatchFiles műveletdolgozza fel. Ezt általában egy javításcsomag átalakításával adják hozzá a telepítőcsomaghoz. Ez általában nem közvetlenül egy telepítési csomagban van megadva.

Érvényesítés

ICE03
ICE06
ICE29
ICE45