1

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

4

2 回答 2

2

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

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

于 2012-07-31T15:58:16.183 回答
0

首先,我会接受@Christopher 的建议,但要回答您的具体问题,我会说 WIX 希望您继续使用以继续对每个特定文件使用相同的 GUID。

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

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

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

于 2012-07-31T16:48:35.517 回答