2013-10-24 41 views
1

我們的應用程序中有很多文件。每個文件都放在一個組件中。對於不同版本的軟件,這些組件/文件的GUID是否需要不同?現在,我們一直在1.0版本創造新的GUID爲每一個版本...相同的組件需要在Wix中的版本上有不同的GUID嗎?

所以:

<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版本相同(即使目標文件更改)?

回答

2

是的,即使目標文件改變,GUIDS也可以保持不變。這就是我通常所做的。事實上,你總是新產生它們似乎很奇怪。

至於現在,我能想到的一個場景,這可能是重要的:

想象一下,你創建一個次要升級(它做重新安裝),如果您更改GUID每一次,它不會做很多跟蹤。如果您然後更改目標文件和GUID,則系統中會包含舊文件(與之前的文件相同)。但是,如果您不更改GUID,安裝程序將能夠看到之前的COMPONENTS文件已更改,並執行必要的操作。

相關問題