圧縮されたソースと圧縮されていないソース
パッケージ作成者は、ソース ファイルを圧縮し、キャビネット ファイルに含めることで、インストール パッケージのサイズを小さくできます。 ソース ファイル イメージは、圧縮、圧縮解除、または両方の種類の組み合わせにすることができます。
-
圧縮ソースの
-
圧縮ファイル全体で構成されるソースは、Word Count Summary プロパティに圧縮フラグ ビットを含める必要があります。 圧縮されたソース ファイルは、.msi ファイル内のデータ ストリームにあるキャビネット ファイル、またはソース ツリーのルートにある別のキャビネット ファイルに格納する必要があります。 ソース内のすべてのキャビネットは、メディア テーブルに一覧表示されている必要があります。
-
圧縮されていないソースの
-
完全に圧縮されていないソース ファイルで構成されるソースでは、Word Count Summary プロパティから圧縮フラグ ビットを省略する必要があります。 ソース内の圧縮されていないファイルはすべて、ディレクトリ テーブルで指定されたソース ツリーに存在する必要があります。
-
混合ソースの
-
圧縮されたソース ファイルと圧縮されていないソース ファイルを同じパッケージに混在させる場合は、特定のファイルに対して msidbFileAttributesCompressed または msidbFileAttributesNoncompressed ビット フラグを設定して、既定の Word Count Summary プロパティをオーバーライドします。 これらのビット フラグは、ファイルの圧縮状態が Word Count Summary プロパティで指定された既定値と一致しない場合に ファイル テーブルの [属性] 列に設定されます。
たとえば、Word Count Summary プロパティに圧縮フラグ ビットが設定されている場合、すべてのファイルはキャビネットに圧縮されたものとして扱われます。 ソース内の圧縮されていないファイルは、ファイル テーブルの [属性] 列に msidbFileAttributesNoncompressed含める必要があります。 圧縮されていないファイルは、ソース ツリーのルートにある必要があります。
Word Count Summary プロパティに圧縮されていないフラグが設定されている場合、ファイルは既定で非圧縮として扱われ、圧縮されたファイルには、ファイル テーブルの [属性] 列に msidbFileAttributesCompressed が含まれている必要があります。 圧縮ファイルはすべて、.msi ファイル内のデータ ストリームにあるキャビネット ファイル、またはソース ツリーのルートにある別のキャビネット ファイルに格納する必要があります。
詳細については、「キャビネットと圧縮ソースの使用」を参照してください。