Vytvoření balíčku oprav
Vývojáři vytvářejí balíček oprav generováním souboru pro vytvoření opravy a voláním funkce UiCreatePatchPackageEx v Patchwiz.dllpomocí Msimsp.exe . Msimsp.exe a Patchwiz.dll jsou k dispozici v sadě Windows Installer SDK. Pro více informací se podívejte na malý příklad opravy aktualizace.
Vzhledem k tomu, že aplikace opravy balíčku Instalační služby systému Windows vede k instalaci původních zdrojů pomocí nového souboru .msi, musí nový soubor .msi zůstat kompatibilní s rozložením původního zdroje.
Při vytváření balíčku oprav musíte k vytvoření opravy použít nekomprimovaný instalační obrázek, například administrativní image nebo nekomprimovaný instalační obrázek z disku CD-ROM. Musíte také dodržovat následující omezení:
Nepřesouvejte soubory z jedné složky do druhé.
Nepřesouvejte soubory z jednoho kabinetu do druhého.
Neměňte pořadí souborů ve skříňce.
Neměňte pořadové číslo existujících souborů. Pořadové číslo je hodnota zadaná ve sloupci Posloupnost tabulky Soubor .
Všechny nové soubory přidané opravou musí být umístěny na konci existující sekvence souborů. Pořadové číslo libovolného nového souboru v upgradované imagi musí být větší než největší pořadový počet existujících souborů v cílové imagi.
Neměňte primární klíče v tabulce souborů mezi původní a novou verzí souboru .msi.
Poznámka
Soubor musí mít stejný klíč v tabulce souborů cílové i aktualizované image. Řetězcové hodnoty ve sloupci Soubor obou tabulek musí být stejné, včetně případu.
Nevytvářejte balíček s klíči File Table, které se liší pouze velikostí písmen, například se vyhněte následujícímu příkladu tabulky.
Soubor Komponenta_ Jméno souboru readme.txt Komponenta 1 readme.txt ReadMe.txt Comp2 readme.txt Instalační služba systému Windows může povolit předchozí příklad tabulky, když jsou comp1 a Comp2 nainstalovány v různých adresářích, ale pak nemůžete použít Msimsp.exe nebo Patchwiz.dll k vygenerování opravy balíčku. Msimsp.exe a Patchwiz.dll volají Makecab.exe, což je nerozlišující velká a malá písmena, a selže.
Při použití slučovacích modulů v nastavení se ujistěte, že pořadová čísla souborů a rozložení odpovídají výše uvedeným pokynům.