Freigeben über


Produktcodes

Der Produktcode ist eine GUID (Globally Unique Identifier), die das wichtigste Identifikationsmerkmal einer Anwendung oder eines Produkts darstellt. Weitere Informationen finden Sie unter der ProductName-Eigenschaft. Wenn wesentliche Änderungen an einem Produkt vorgenommen werden, sollte auch der Produktcode geändert werden, um dies widerzuspiegeln. Es ist jedoch nicht erforderlich, dass der Produktcode geändert wird, wenn die Änderungen am Produkt relativ gering sind.

Die 32-Bit- und 64-Bit-Versionen eines Anwendungspakets müssen unterschiedliche Produktcodes haben. Wenn eine 32-Bit-Komponente einer Anwendung in eine 64-Bit-Komponente neu kompiliert wird, muss ein neuer Produktcode zugewiesen werden.

Wenn ein Server, der in der PublishComponent-Tabelle zur Verfügung gestellt wird, von 32-Bits auf 64-Bits neu kompiliert wird, muss möglicherweise auch die GUID in dieser Tabelle geändert werden, damit 32-Bit- und 64-Bit-Clients die entsprechende qualifizierte Komponentenkategorie identifizieren können. In diesem Fall muss auch der Produktcode geändert werden.

Beachten Sie, dass Buchstaben in Produktcode-GUIDs Großbuchstaben sein müssen. Dienstprogramme wie GUIDGEN generieren GUIDs mit Kleinbuchstaben. Die Kleinbuchstaben in diesen GUIDs müssen in Großbuchstaben geändert werden, damit die GUIDs als Produktcode oder Paketcode verwendet werden können. Weitere Informationen finden Sie unter Ändern des Produktcodes.

Der Paketcode ist eine GUID, die ein bestimmtes Windows Installer-Paket identifiziert. Der Paketcode verknüpft eine MSI-Datei mit einer Anwendung oder einem Produkt und kann auch zur Überprüfung von Quellen verwendet werden. Die Produkt- und Paketcodes sind nicht austauschbar. Nicht identische MSI-Dateien sollten niemals denselben Paketcode aufweisen. Es ist zwar üblich, eine Anwendung mit demselben Paketcode und demselben Produktcode auszuliefern, die beiden Werte können aber bei der Aktualisierung der Anwendung voneinander abweichen. Weitere Informationen finden Sie unter Packetcodes.