1

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

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

该子目录将始终位于我使用 Heat 收集的目录中

有没有办法强制 Heat 至少为我需要引用的文件夹使用一致的 Id,或者有没有办法找到Id一个Directory基于的Name

4

1 回答 1

1

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

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

禁止文件、组件和目录的唯一标识符。

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

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

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

于 2017-01-06T17:59:01.573 回答