8

有没有办法根据目录结构自动包含文件?

我不想使用文件 ID 选项卡添加每个文件名。

我的构建过程创建了所需的目录结构:

ProductName
           Directory1
           Directory2
           Directory3
           Directory4

如何添加这些目录及其子目录?

4

2 回答 2

16

还有约翰罗宾斯石蜡。它有一些不错的功能:

我对 PARAFFIN.EXE 的目标是,它可以立即构建可消耗的 WiX 片段,而您不必大惊小怪。我希望 PARAFFIN.EXE 在最初为目录创建 .WXS 片段时满足以下要求:

  • PARRAFIN.EXE 为 Component、Directory 和 File 元素的 Id 属性创建了唯一值,因此您不必担心大型项目之间的冲突
  • PARAFIN.EXE 在输出文件中创建一个 ComponentGroup 元素,文件中的所有 Component 元素都使用 ComponentRef 值自动指定
  • 您可以选择排除特定的文件扩展名添加到 .WXS 片段
  • 您可以选择通过指定部分名称来排除目录
  • 您可以选择指定是否要为所有组件自动生成 GUID 值
  • 您可以选择为每个组件指定多个文件(默认为每个组件一个文件)
  • 您可以选择指定您不想递归指定目录以外的目录
  • 在设置 File 元素时,您可以选择为目录名称指定别名 - - Source 属性,这样您在输出 .WXS 文件中就没有硬编码的驱动器和目录名称

使用 PARAFFIN.EXE 创建 .WXS 片段后,您不想手动编辑片段,因此我希望 PARAFFIN.EXE 满足以下要求,以便从现有 .WXS 片段创建更新的输出文件:

  • 更新后的输出被写入 .PARAFFIN 文件,因此原始 .WXS 片段不会受到干扰
  • 创建初始 .WXS 片段时指定的所有命令行选项都会在更新由 PARAFFIN.EXE 创建的文件时自动设置
  • 找到的任何新目录和文件都会自动添加到输出文件中
  • 不再是目录结构一部分的任何目录和文件都将从输出文件中删除
于 2009-10-23T07:16:04.790 回答
6

不,不是自动的。但是,有一些工具(Wix 称为“tallow”或 Wix3 称为“heat”)会扫描目录并为您创建一个 Wix 片段(一个单独的 WiX *.wxs 文件)。然后您可以编译该“文件列表”。 wxs" 文件(或任何你称之为的文件)到你的 WiX 安装中。

请参阅此页面以获取WiX3 加热文档,并且该站点上还应该有用于牛脂的 WiX2 等效项。

马克

于 2009-10-17T19:49:42.740 回答