在相同环境组件的安装程序之间重用WIX中的GUID

时间:2012-07-31 14:18:26

标签: wix windows-installer

我正在为我们的内部PowerShell模块构建几个安装程序。我们将所有模块安装到相同的文件夹结构中。我必须更新PSModulePath环境变量。我是否在安装程序之间为组件重用相同的GUID,因为它是相同的组件,还是每个安装程序需要唯一的?

2 个答案:

答案 0 :(得分:2)

我将该组件创作​​为共享并将其放入片段文件中。然后在各种安装程序中使用ComponentRef将其拉入您的功能。

这样,卸载的最后一个安装程序将删除该组件。

答案 1 :(得分:0)

首先,我会选择@Christopher建议的内容,但为了回答您的具体问题,我想说WIX希望您继续使用相同的GUID来保存每个特定文件。

来自http://wix.sourceforge.net/manual-wix3/generate_guids.htm(强调我的):

  

对于Component元素,生成的GUID基于组件的KeyPath的安装目录和文件名。 如果KeyPath的目录和文件名不变,此GUID将在构建版本之间保持一致。

因此,如果一个文件具有相同的目录和文件名,那么WIX将继续为它分配相同的GUID,如果他们希望同一个文件的每个安装程序具有不同的GUID,他们就不会这样做。