アクセス ソリューション ウィザードの製品コード フィールドは、アプリケーションまたは製品のプリンシパル ID である GUID です。
-
この更新プログラムは、フィーチャー コンポーネント ツリーを拡大または縮小できますが、Feature テーブルと FeatureComponents テーブルで説明されている機能とコンポーネントの既存の階層を再構成することはできません。 既存のフィーチャー コンポーネント ツリーに新しい機能を追加できます。 親フィーチャーを削除する場合は、削除されたフィーチャーのすべての子フィーチャーも削除する必要があります。
-
更新プログラムは、新しいコンポーネントまたは新しい機能または既存の機能を追加できます。
-
更新プログラムは、どのコンポーネントのコンポーネント コードも変更しないでください。 そのため、小さな更新プログラムまたはマイナー アップグレードでは、コンポーネント コードを変更する必要があるため、コンポーネントのキー ファイルの名前を変更しないでください。
-
更新プログラムは、インストール パッケージの .msi ファイルの名前を変更しないでください。 代わりに、パッケージを変更するため、パッケージ コードを変更する必要があります。 これは、更新によって、ファイルの名前を変更することなく、.msi ファイル内のテーブル、カスタム アクション、ダイアログ ボックスを変更できることを意味します。
-
更新プログラムは、2 つ以上の機能で共有されていないコンポーネントのファイル、レジストリ キー、またはショートカットを追加、削除、または変更できます。 更新プログラムがバージョン管理されたファイルを変更する場合は、そのファイルのバージョンをファイル テーブルでインクリメントする必要があります。 更新によってリソースが削除された場合は、RemoveFile テーブルと RemoveRegistry テーブルも更新して、既にインストールされている未使用のファイル、レジストリ キー、またはショートカットを削除する必要があります。
-
2 つ以上の機能によって共有されるコンポーネントの更新は、コンポーネントを使用するすべてのアプリケーションと機能と下位互換性がある必要があります。 この更新プログラムは、ファイル、レジストリ エントリ、ショートカットなどの共有コンポーネントのリソースを、下位互換性がある限り変更できます。 更新プログラムは、共有コンポーネントからファイル、レジストリ エントリ、またはショートカットを追加または削除することはお勧めしません。
-
小さな更新プログラムは、Windows インストーラー パッケージとして配布されます。 (通常、完全な製品 CD-ROM には小さな更新プログラムは用意されていません。
更新プログラムに次のいずれかが当てはまる場合は、製品コードを変更する必要があります。
-
同じシステム上の元の製品と更新された製品の両方の共存インストールが可能である必要があります。
-
.msi ファイルの名前が変更されました。
-
既存のコンポーネントのコンポーネント コードが変更されました。
-
コンポーネントは既存の機能から削除されます。
-
既存のフィーチャーが、既存のフィーチャーの子に作成されました。
-
既存の子フィーチャーが親フィーチャーから削除されました。
-
コンポーネントは、製品コードの変更を必要とせずに既存の機能に追加できます。
注: 新しいコンポーネントで構成される新しい子機能を既存の機能に追加しても、製品コードを変更する必要はありません。
フィーチャー テーブルの [属性] フィールドに msidbFeatureAttributesFollowParent と msidbFeatureAttributesUIDisallowAbsent を含めることで、新しい子機能を作成できます。 マイナー アップグレードで新しい子機能のみが追加される場合、新しい子機能を強制的にインストールするには、REINSTALL=ALL で十分です。
新しい子機能がユーザーに表示されない場合があります。 新しい子機能のインストール状態を親機能と同期するには、子機能の msidbFeatureAttributesFollowParent ビットと msidbFeatureAttributesUIDisallowAbsent ビットを設定します。