パッチ情報キャッシュ (Patchwiz.dll)
新しいパッチを生成するには、かなりの時間が必要な場合があります。 Patchwiz.dllを使用してパッチを生成した後、更新イメージをもう一度変更し、別のパッチを生成することが必要になる場合があります。 パッチ情報キャッシュを使用すると、既存のパッチを再利用することで、後続のパッチを生成するために必要な時間を短縮できます。 たとえば、以前のパッチから生成されたバイナリ パッチを使用して、サービス パックの作成に必要な時間を短縮できます。 Patchwiz.dll は、PATCH_CACHE_DIRを使用して既存のバイナリ パッチを検索し、バイナリ パッチを再作成せずに Service Pack のキャビネットに追加できます。
パッチ情報のキャッシュには、Patchwiz.dllを使用する必要があります。 パッチ キャッシュをアクティブにするには、パッチ作成プロパティ ファイル (.pcp ファイル) の プロパティ テーブル (Patchwiz.dll) でPATCH_CACHE_ENABLEDプロパティとPATCH_CACHE_DIR プロパティを設定します。 Patchwiz は、PATCH_CACHE_DIR プロパティで識別されるフォルダーにすべてのパッチ作成情報を格納し、必要に応じてこのフォルダーを作成します。 次にパッチを作成しようとすると、Patchwiz はこのフォルダーをチェックして、比較するファイルがキャッシュ内のファイルと一致するかどうかを確認します。 ファイルが一致する場合、Patchwiz はファイルのバイナリ パッチを再生成するのではなく、キャッシュされた情報を使用します。 ファイルが一致しない場合、または情報がキャッシュにない場合は、Patchwiz によってファイルのパッチが生成されます。
パッチ情報キャッシュを使用するには、.msp ファイルを作成した後も、PATCH_CACHE_DIRで指定されたフォルダーを保持する必要があります。 フォルダーが削除された場合、PatchWiz は後続の .msp ファイルのバイナリ パッチを生成し直す必要があります。 ターゲット ファイルの選択した領域に情報を保持する方法の詳細については、「ファイルの選択した領域にパッチを適用する」を参照してください。