【问题标题】:Reference subdirectory generated by WiX Heat toolWiX Heat工具生成的参考子目录
【发布时间】:2017-01-06 17:59:01
【问题描述】:

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

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

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

有没有办法强制 Heat 至少对我需要引用的文件夹使用一致的 ID,或者有没有办法根据 Name 找到 DirectoryId

【问题讨论】:

    标签: wix heat wix3.9


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多