是否可以在 wixlib 中包含“源”文件?

我有许多 c++ 解决方案,每个解决方案都包含一个或多个项目和一个 wixlib,其中包含一个包含条目的片段,例如:

<File Id="MY_ID" KeyPath="yes" Source="$(var.my_path)\foo.exe" />

我想收集“foo.exe”并将其包含在 wixlib 中,然后创建一个 WiX 项目,将几个这样的 wixlib 链接在一起并生成一个 MSI。

我所做的阅读似乎建议 WiX3 和后来支持这一点,技术是
首选使用合并模块。

目前,我使用一个环境变量来描述二进制文件的路径,light.exe 在链接时使用它来定位文件。
但是,它有以下缺点:
  • 在编译 wixlibs 和将 wixlibs 链接到 MSI 和
  • 之间要更改的文件版本
  • 特定于用于构建 wixlib 的环境(例如:如果 wixlib 编译和链接发生在不同的机器上,则两者都需要构建所需的二进制文件)
  • 最佳答案

    我自己对 wixlib 没有太多经验,但这不是 -bflit.exe 开关吗?从 lit.exe 帮助文本:

       -bf      bind files into the library file
    

    关于wix - 是否可以在 wixlib 中包含 "source"文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4710611/

    10-10 14:20