Wix产品代码,升级代码和组件GUID

时间:2014-04-07 08:57:32

标签: wpf wix burn

所有平台的安装人员的升级代码和产品代码是否必须相同?

我们是否应该为不同平台的组件使用不同的GUID?我将这些msi捆绑在刻录引导程序中。

1 个答案:

答案 0 :(得分:3)

ProductCodes应始终不同,无论平台如何,这都是最好的一般规则。没有缺点。您构建了一个新产品用于发货,为其提供一个新的ProductCode,无论架构如何。

UpgradeCodes通常表示产品系列,一种说明此版本升级旧产品的方式,这是一个持续的产品系列。如果您有疑问,最好让它们更独特。您可能不希望在同一系统上安装具有相同升级代码的多个产品,因为执行升级的后续产品可能存在识别要升级的正确产品的问题。

组件ID问题与平台无关,它们与共享有关。相同的资源应具有相同的ID。如果您有多个产品的32位组件,则它需要相同的ID。如果该id在64位系统上的32位软件包中以及在相同64位系统上安装到同一位置的64位软件包中结束,那么它们需要相同的ID,并且包没关系。如果您可以保证在您构建的包中互相排除所有内容,那么您可以在问题的上下文中使用您喜欢的任何组件ID,但通常会共享一些共同的组件,导致需要相同的ID那些共享组件。