Javításcsomag létrehozása
A fejlesztők javításcsomagot hoznak létre egy javításlétrehozási fájl létrehozásával, és Msimsp.exe használatával meghívják a UiCreatePatchPackageEx függvényt Patchwiz.dll. A Windows Installer SDK tartalmazza a(z) Msimsp.exe és Patchwiz.dll elemeket. További információ: Egy Kis Frissítés Javításának Példája.
Mivel egy javítás Windows Installer-csomagra való alkalmazása az eredeti források új .msi fájl használatával történő telepítését eredményezi, az új .msi fájlnak kompatibilisnek kell maradnia az eredeti forrás elrendezésével.
Javításcsomag létrehozásakor tömörítetlen telepítőrendszerképet kell használnia egy javítás létrehozásához, például egy felügyeleti lemezképet vagy egy tömörítetlen telepítőlemezképet EGY CD-ROM-ról. A következő korlátozásokat is be kell tartania:
Ne helyezze át a fájlokat egyik mappából a másikba.
Ne helyezze át a fájlokat az egyik szekrényből a másikba.
A kabinetben ne módosítsa a fájlok sorrendjét.
Ne módosítsa a meglévő fájlok sorszámát. A sorszám a fájltáblaSorszám oszlopában megadott érték.
A javítás által hozzáadott új fájlokat a meglévő fájlütemezés végén kell elhelyezni. A frissített lemezképen lévő új fájlok sorszámának nagyobbnak kell lennie, mint a célrendszerképben lévő meglévő fájlok legnagyobb sorozatszáma.
Ne módosítsa az elsődleges kulcsokat a Fájltábla az eredeti és az új .msi fájlverzió között.
Jegyzet
A fájlnak ugyanazzal a kulccsal kell rendelkeznie a Fájltábla mind a célképben, mind a frissített képben. A két táblázat Fájl oszlopának karakterlánc értékeknek azonosnak kell lenniük, beleértve a kis- és nagybetűket is.
Ne használjon fájltábla kulcsokat tartalmazó csomagot, amely csak abban az esetben különbözik, ha például elkerüli a következő táblázat példáját.
Fájl Komponens_ Fájlnév readme.txt Comp1 readme.txt ReadMe.txt Comp2 readme.txt A Windows Installer lehetővé teszi az előző tábla példáját, amikor a Comp1 és a Comp2 különböző könyvtárakra van telepítve, de nem használhat Msimsp.exe vagy Patchwiz.dll a csomag javítása érdekében. Msimsp.exe és Patchwiz.dll hívja a Makecab.exe-t, amely nem érzékeny a kis- és nagybetűkre, de sikertelenül.
Ha egyesítési modulokat használ a beállításban, győződjön meg arról, hogy a fájlütemezési számok és az elrendezés megfelel a fenti irányelveknek.