Sdílet prostřednictvím


UiCreatePatchPackageEx (Patchwiz.dll)

Funkce UiCreatePatchPackageEx přebírá soubor vytvoření balíčku (soubor .pcp) a vygeneruje balíček oprav instalační služby systému Windows (balíček .msp). Volání Msimsp.exe je doporučená metoda použití Patchwiz.dll.

Funkce UiCreatePatchPackageEx je k dispozici od Patchwiz.dll verze 4.0 a rozšiřuje funkce UiCreatePatchPackage funkce.

UINT UiCreatePatchPackageEx(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  BOOL fRemoveTempFolderContents,
  DWORD dwFlags,
  DWORD dwReserved    
);

Parametry

szPcpPath

Úplná cesta k souboru vlastností vytvoření opravy (soubor .pcp) pro tuto opravu.

szPatchPath

Úplná cesta k balíčku oprav instalační služby systému Windows (soubor .msp), který se má vytvořit. Tento parametr může být null nebo prázdný řetězec, ale nemusí být vynechán. Pokud je null nebo prázdný řetězec, funkce použije hodnotu PatchOutputPath v tabulce Vlastnosti (Patchwiz.dll).

szLogPath

Úplná cesta k textovému souboru protokolu, který se připojí. Tento parametr může být null nebo prázdný řetězec, ale nemusí být vynechán.

hwndStatus

Popisovač v okně, ve které se zobrazuje text stavu Tento parametr může být null nebo prázdný řetězec, ale nemusí být vynechán.

szTempFolder

Umístění dočasných souborů Tento parametr může být null nebo prázdný řetězec, ale nemusí být vynechán. Uživatel musí mít dostatečná oprávnění ke čtení a zápisu do této složky. Výchozí umístění je %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Pokud TRUE, odeberte dočasnou složku a veškerý její obsah, pokud je k dispozici. Pokud FALSEa složka existuje, funkce selže.

dwFlags

Tento parametr lze nastavit na jednu nebo kombinaci následujících hodnot a určit možnosti protokolování nebo uživatelského rozhraní.

Vlajka Hodnota Význam
LOGNONE 0x00000000 Do protokolu nezapisujte žádné zprávy.
LOGINFO 0x00000001 Zápis informačních zpráv do protokolu
LOGWARN 0x00000002 Zapište do protokolu upozornění.
LOGERR 0x00000004 Zapište do protokolu chybové zprávy.
LOGPERFMESSAGES 0x00000008 Zapisujte do protokolu zprávy o výkonu.
UINONE 0x00000000f Nezobrazovat uživatelské rozhraní.
UIALL 0x00000010 Zobrazí uživatelské rozhraní.

 

dwReserved

Rezervovaný. Tento parametr musí být nastaven na nulu.

Návratové hodnoty

Viz tabulka v Návratové hodnoty pro UiCreatePatchPackage.

Poznámky

Příklad vytvoření souboru .pcp a použití UiCreatePatchPackage k vygenerování balíčku oprav Instalační služby systému Windows naleznete v části Příklad malých oprav aktualizací.

Vytvoření opravy vyžaduje nekomprimovanou instalační image, jako je třeba image pro správu nebo nekomprimovaná instalační image z disku CD-ROM. UiCreatePatchPackage negeneruje binární opravy souborů v souborech CAB.