修补信息缓存 (Patchwiz.dll)
生成新修补程序可能需要很长时间。 使用 Patchwiz.dll 生成修补程序后,可能需要再次更改更新映像并生成另一个修补程序。 修补程序信息缓存可以通过重用现有修补程序来缩短生成后续修补程序所需的时间。 例如,通过使用从以前的修补程序生成的二进制修补程序,可以缩短创建 Service Pack 所需的时间。 Patchwiz.dll 可以使用 PATCH_CACHE_DIR 查找现有的二进制修补程序,并将其添加到 Service Pack 的 Cabinet 中,而无需重新创建二进制修补程序。
修补信息缓存需要使用 Patchwiz.dll。 要激活修补程序缓存,请在修补程序创建属性文件(.pcp 文件)的 Properties 表 (Patchwiz.dll) 中设置 PATCH_CACHE_ENABLED 和 PATCH_CACHE_DIR 属性。 Patchwiz 将所有修补程序创建信息存储在由 PATCH_CACHE_DIR 属性标识的文件夹中,并在必要时创建此文件夹。 下次尝试创建修补程序时,Patchwiz 会检查此文件夹,以查看要比较的文件是否与缓存中的文件匹配。 如果文件匹配,Patchwiz 将使用缓存的信息,而不是为文件重新生成二进制修补程序。 如果文件不匹配,或者缓存中缺少信息,Patchwiz 将为文件生成修补程序。
若要使用修补程序信息缓存,必须在创建 .msp 文件后保留 PATCH_CACHE_DIR 指定的文件夹。 如果删除文件夹,PatchWiz 必须为后续 .msp 文件重新生成二进制修补程序。 有关在目标文件的选定区域中保留信息的详细信息,请参阅修补文件的选定区域。