PATCH tulajdonság
A telepítő beállítja a PATCH tulajdonságot a MsiApplyPatch, MsiApplyMultiplePatches vagy a /p parancssorimeghívásával. A PATCH tulajdonságot is beállíthatja a parancssorban, miközben telepít egy csomagot MsiInstallProduct vagy a /i parancssori kapcsolóval.
A PATCH tulajdonság értéke a telepített javítások listája. A listában szereplő összes javítást a javítás csomagjának teljes elérési útja (.msp fájl) jelöli. A lista teljes elérési útja pontosvesszővel van elválasztva.
Windows Installer 2.0: Több javítás nem támogatott. A Windows Installer 3.0-ra több javítás alkalmazásához van szükség.
Megjegyzések
Ha Msimsp.exe és Patchwiz.dll használatával hoz létre javításcsomagot, megadhatja, hogy egy művelet vagy párbeszédpanel csak egy adott javítás alkalmazásakor fusson. A javításcsomag (például a test.msp) létrehozásakor egy frissített képet készít a termékről és egy javításlétrehozási tulajdonságfájlt. A javításlétrehozási tulajdonságfájl létrehozásakor megadhat egy tulajdonságnevet (például PATCHFORTEST) a ImageFamilies tábla MediaSrcPropName mezőjében. Amikor a termék frissített képének szekvenciatábláját készíti el, a sorozattábla Feltétel oszlopában megadhat egy feltételes utasítást a feltételessé tenni kívánt művelethez vagy párbeszédpanelhez.
A következő feltételes utasítással például csak a test.msp alkalmazásakor futtathat műveletet vagy párbeszédpanelt.
- PATCH AND PATCHFORTEST AND PATCH >< PATCHFORTEST
Jegyzet
Mivel a PATCH tulajdonság több javítást is tartalmazhat, a "><" alstring operátorral tesztelje egy adott javítás jelenlétét, nem pedig az "=" egyenlő operátort. A feltételes utasításokról további információt a feltételes utasítás szintaxisa szakaszban talál.
A telepítő mindkét tulajdonságot beállítja, ha a test.msp fájlt tartalmazó javítások listáját alkalmazza. A /p parancssori például két javítást tartalmazó listát alkalmazhat.
msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\XYZ\bar.msp
A telepítő az alábbiak szerint állítja be a PATCH és PATCHFORTEST tulajdonságait.
- PATCH=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\xYZ\\bar.msp PATCHFORTEST=\\\\\scratch\scratch\\XYZ\\Patches\\test.msp
Ebben az esetben a feltétel IGAZ, és a fenti feltételes művelet vagy párbeszédpanel minden telepített javításhoz, a test.msp-hez és a bar.msp-hez futtatható.
Ha a test.msp nincs alkalmazva, a telepítő nem tartalmazza azt a PATCH tulajdonságban, és nem állítja be a PATCHFORTEST értéket. Ebben az esetben a fenti feltétel HAMIS, és a feltételes művelet vagy párbeszédpanel nem fut.
Követelmények
Lásd még: