小規模な更新パッチの計画

元の製品 MNP2000 の Concert 機能ファイルの Concert.txt ファイルにエラーが含まれているとします。 Windows インストーラーはアプリケーションのインストールとセットアップに使用されているため、アプリケーションの軽微な修正は、小規模な更新パッチ パッケージをインストールすることによって処理する場合があります。 小規模な更新プログラムでは、1 つ以上のアプリケーション ファイルに対して、製品コードを変更するほどではない軽微な変更を行います。 次の例では、MNP2000 製品に小規模な更新プログラムを適用して迅速に修正する Windows インストーラーのパッチ パッケージを作成する方法を示します。

小規模な更新プログラムを作成するには、最初に、Concert.txt にエラーが含まれている MNP2000 製品の完全に非圧縮のイメージを用意します。 このイメージには、MNP2000.msi と「インストールの計画」で説明されているすべてのソース ファイルを含める必要があります。 以降の説明では、これを "ターゲット イメージ" と呼びます。 ターゲット イメージは、完全に非圧縮である必要があります。これは、パッチ作成プロセスでは、キャビネットで圧縮されたファイルのバイナリ パッチを生成できないためです。 ターゲット イメージの .msi ファイルとすべてのソース ファイルを Target という名前のフォルダーに配置します。

次に、修正された Concert.txt ファイルを含む MNP2000 製品の完全に非圧縮のイメージを用意します。 以降の説明では、これを "アップグレード済みイメージ" と呼びます。 Orca などのインストール データベース編集ツールを使用して、.msi ファイルを更新します。 たとえば、修正した Concert.txt のサイズが元のサイズよりも小さい場合、アップグレード済みイメージの File テーブルの FileSize フィールドに新しいサイズを入力する必要があります。 パッケージが変更されたため、リビジョン番号の概要プロパティに新しいパッケージ コードを割り当てる必要があります。 アップグレード済みイメージの .msi ファイルとすべてのソース ファイルを、Upgraded という名前のフォルダーに配置します。

この例の目的のために、Concert.txt ファイルのサイズが変更されるものとします。 つまり、ターゲット データベースとアップグレード済みデータベースの File テーブルの FileSize フィールドには、異なるデータが含まれます。

次の File テーブルには、ターゲット イメージからのレコードが示されています。

ファイル Component_ FileName FileSize バージョン Language 属性 シーケンス
Concert.txt コンサート Concert.txt 1000 0 1

 

次の File テーブルには、アップグレード済みイメージからのレコードが示されています。

ファイル Component_ FileName FileSize バージョン Language 属性 シーケンス
Concert.txt コンサート Concert.txt 900 0 1

 

Note

ファイルでは、ターゲット イメージとアップグレード済みイメージの両方の File テーブルに同じキーが含まれている必要があります。 両方のテーブルの File 列の文字列値が同じである必要があります。 大文字と小文字も同じである必要があります。

パッチ パッケージの作成」で説明されているガイドラインに従ってください。 大文字と小文字のみ異なる File テーブル キーを含むパッケージは作成しないでください。これは、Msimsp.exePatchwiz.dll が大文字と小文字が区別されない Makecab.exe を呼び出し、パッチの生成が失敗するためです。

続行