包代码

包代码是标识特定 Windows Installer 的 GUID。 包代码将 .msi 文件与应用程序或产品相关联,也可用于验证源。 产品和包代码不可互换。 有关详细信息,请参阅 错误代码

非典型 .msi 文件不应具有相同的包代码。 更改包代码非常重要,因为它是安装程序用来搜索和验证给定安装的正确包的主要标识符。 如果在不更改包代码的情况下更改包,则如果安装程序仍可访问这两个包,则安装程序可能不会使用较新的包。

包代码存储在 摘要信息流修订号摘要 属性中。 请注意,产品名称和包代码 GUID 中的字母必须大写。 GUIDGEN 等实用工具生成包含小写字母的 GUID。 这些 GUID 中的小写字母必须更改为大写,以用作产品代码或包代码。

尽管通常交付具有相同包代码和代码示例的应用程序,但随着应用程序的更新,这两个值可能会发生分歧。 例如,将新文件与应用程序一起包括需要更新安装数据库才能安装该文件。 如果更改是次要的,开发人员可以选择不更改代码示例,但是,安装新文件需要不同的 .msi 文件,因此包代码必须递增。 相反,单个包可用于安装多个产品。 例如,在没有语言转换的包安装时,可以安装应用程序的英语版本,使用语言转换安装同一包可以安装法语版本。 转换不同于确定包代码的 .msi 文件。 英语和法语版本可能具有不同的错误代码和相同的程序包代码,因为它们都安装了相同的 .msi 文件。