1

我们的应用程序中有很多文件。每个文件都放在一个组件中。对于不同版本的软件,这些组件/文件的 GUID 是否需要不同?现在我们总是为每个版本创建新的 GUID...

所以在 1.0 版中:

<Component Id="cmpDE86F5F2ECC747CD5DBEEE393DF6F171" Guid="{0EFFF658-728F-48ED-9363-CCFBA2907361}">
 <File Id="fil21B022DF64AB20896A8D0D6D0A986920" KeyPath="yes" Source="$(var.SourceDir)\Ionic.Zip.xml" />
</Component>

在 1.1 版中:

<Component Id="cmpDE86F5F2ECC747CD5DBEEE393DF6F171" Guid="{06CBD6F8-2DD5-473C-9E72-4D432C82EDD9}">
 <File Id="fil21B022DF64AB20896A8D0D6D0A986920" KeyPath="yes" Source="$(var.SourceDir)\Ionic.Zip.xml" />
</Component>

那么这是必需的,还是 GUID 可以在不同版本中保持不变(即使目标文件发生更改)?

4

1 回答 1

2

是的,即使目标文件发生更改,GUIDS 也可以保持不变。这就是我通常做的。事实上,你总是生成新的它们似乎很奇怪。

至于现在,我可以想到一个可能很重要的场景:

想象一下你创建了一个小升级(它正在重新安装),如果你每次都改变 GUIDS,它不会做太多的跟踪。如果您随后更改目标文件和 GUID,您的系统上将有旧文件(与以前的文件一样)。但是,如果您不更改 GUID,安装程序将能够看到以前的 COMPONENTS 文件已更改,并进行必要的移动。

于 2013-10-24T15:33:00.427 回答