产品代码

产品代码是一个 GUID,即应用程序或产品的主体标识。 有关详细信息,请参阅 ProductCode 属性。 如果对产品进行了重大更改,则还需更改产品代码来反映这一点。 但是,如果对产品的更改相对较小,则不要求更改产品代码。

应用程序包的 32 位和 64 位版本必须有不同的产品代码。 如果将应用程序的任何 32 位组件重新编译为 64 位组件,则必须分配新的产品代码。

如果 PublishComponent 表中公开的服务器从 32 位重新编译到 64 位,则可能还需要更改此表中的 GUID,以便 32 位和 64 位客户端可以识别适当的限定组件类别。 在这种情况下,还必须更改产品代码。

请注意,产品代码 GUID 中的字母必须为大写。 GUIDGEN 之类的实用工具会生成包含小写字母的 GUID。 这些 GUID 中的小写字母必须更改为大写字母才能用作产品代码或包代码。 有关详细信息,请参阅更改产品代码

包代码是一个用于标识特定 Windows Installer 的 GUID。 包代码将 .msi 文件与应用程序或产品相关联,并可用于源的验证。 产品和包代码不可互换。 不能有任何两个不同的 .msi 文件具有相同的包代码。 虽然经常会发布具有相同包代码和产品代码的应用程序,但随着应用程序的更新,这两个值可能会有所不同。 有关详细信息,请参阅包代码