パッケージ コード

パッケージ コードは、特定の Windows インストーラー パッケージを識別する GUID です。 このパッケージ コードによって、.msi ファイルがアプリケーションや製品に関連付けられます。これを使用してソースを検証することもできます。 製品コードとパッケージ コードを入れ替えて使うことはできません。 詳細については、「製品コード」を参照してください。

同一ではない .msi ファイルのパッケージ コードが同じであってはなりません。 パッケージ コードは、特定のインストールの正しいパッケージを検索して検証するためにインストーラーによって使用されるプライマリ識別子であるため、変更することが重要です。 パッケージ コードを変更せずにパッケージが変更され、新旧両方のパッケージにインストーラーがまだアクセスできる場合、インストーラーは新しいパッケージを使用できません。

パッケージ コードは、概要情報ストリームリビジョン番号の概要プロパティに格納されています。 製品コードとパッケージ コードの GUID の文字は大文字である必要があることに注意してください。 GUIDGEN などのユーティリティでは、小文字を含む GUID が生成されます。 このような GUID の小文字を、製品コードまたはパッケージ コードとして使うには、大文字に変更する必要があります。

パッケージ コードと製品コードが同じアプリケーションを出荷するのはよくあることですが、アプリケーションが更新されると 2 つの値は異なるものになる可能性があります。 たとえば、アプリケーションに新しいファイルを含めるには、ファイルをインストールするためのインストール データベースを更新する必要があります。 変更が軽微な場合、開発者は製品コードを変更しないことを選択できますが、新しいファイルをインストールするには別の .msi ファイルが必要になるため、パッケージ コードをインクリメントする必要があります。 逆に、1 つのパッケージを使用して複数の製品をインストールできます。 たとえば、言語変換を使用しないパッケージのインストールでアプリケーションの英語バージョンをインストールし、言語変換を使用した同じパッケージのインストールでフランス語バージョンをインストールすることができます。 この変換は、パッケージ コードを決定する .msi ファイルとは無関係です。 英語とフランス語のバージョンはどちらも同じ .msi ファイルを使用してインストールされるため、製品コードは異なり、パッケージ コードは同じである可能性があります。