WiX Heat 工具生成的引用子目录

Reference subdirectory generated by WiX Heat tool

我正在使用 WiX Heat 收集目录,但我需要引用在我的安装程序的另一部分收集的子目录之一。问题是Heat生成的子目录有分配给它们的随机Id,所以我不知道我需要引用的Id

...
<Directory Id="dirEF1CC7518E38625D204F4AB4474A284C" Name="folderIWantToReference">
...

子目录将始终在我使用 Heat 收割的目录中

有没有办法强制 Heat 至少对我需要引用的文件夹使用一致的 ID,或者有没有办法根据 Directory 找到 Id =13=]?

http://wixtoolset.org/documentation/manual/v3/overview/heat.html

我发现在这种情况下最简单的解决方案是使用加热选项 -suid,它将

Suppress unique identifiers for files, components, & directories.

它会使示例输出看起来像这样

...
<Directory Id="folderIWantToReference" Name="folderIWantToReference">
...

只有当您知道您正在收集的目录没有任何文件或文件夹具有重复名称或名称与您已经在安装程序中使用的任何 ID 冲突时,这才有效。