访问解决方案向导-更改产品代码

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

在 Access 解决方案向导中,产品代码域是应用程序或产品的主要标识 GUID。

  • 更新可放大或缩小功能组件树中,但它不必须重新组织现有层次结构中的功能和组件的功能和 FeatureComponents 表所述。它可以向现有功能组件树中添加一项新功能。如果删除了父功能,则还必须删除已删除的功能的所有子功能。

  • 更新可以添加一个新的组件或新的或现有的功能。

  • 更新不得更改任何组件的组件代码。因此,小型更新或次要升级必须永远不会更改组件的关键文件的名称因为这需要更改组件代码。

  • 更新不得更改.msi 文件安装包的名称。相反,因为它修改包,则应更改程序包代码。请注意,这意味着,更新可以更改表、 自定义操作和.msi 文件中的对话框而不更改文件的名称。

  • 更新可以添加、 删除或修改文件、 注册表项中或由两个或更多的功能未共享的组件的快捷方式。如果更新修改版本控制的文件,则该文件的版本必须递增文件表中。如果更新中删除资源时,它也应更新 RemoveFile 和 RemoveRegistry 表来删除任何未使用的文件、 注册表项中或已安装的快捷方式。

  • 由两个或多个功能共享组件的更新必须是所有应用程序和功能所使用的组件的向后兼容。更新可以修改共享组件,例如文件、 注册表项和快捷方式的资源,只要所做的更改会向后兼容。建议不要更新添加或删除文件、 注册表项或快捷方式共享组件。

  • 为 Windows Installer 程序包附带小更新。(完整产品 CD-ROM 通常没有附带小更新。)

如果以下任何条件为真更新,则必须更改产品代码:

  • 必须能够共存安装的相同系统上的原始和更新产品。

  • 已更改.msi 文件的名称。

  • 更改现有组件的组件代码。

  • 从现有功能移除组件。

  • 现有功能已变成子级的现有功能。

  • 现有子功能已从其父功能。

  • 组件可能会添加到现有的功能,而无需产品代码更改。

注意: 添加新的子功能,完全包含新组件,到现有的功能不需要更改产品代码。

可以通过在属性表的字段的功能包括 msidbFeatureAttributesFollowParent 和 msidbFeatureAttributesUIDisallowAbsent 创作新的子功能。如果次要升级仅添加新的子功能,然后重新安装 = 所有足以强制安装新的子功能。

新子功能可能会对用户隐藏。若要在其父功能与同步新子功能的安装状态,为其设置 msidbFeatureAttributesFollowParent 和 msidbFeatureAttributesUIDisallowAbsent 位子功能。

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×