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

Phi*_*ung 3 wix wix3 wixlib

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

我有许多c ++解决方案,每个解决方案包含一个或多个项目,以及一个包含以下条目的片段的wixlib:

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

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

我所做的阅读似乎建议WiX3以及后来支持这一点,并且该技术比使用合并模块更受欢迎.

目前,我使用一个环境变量来描述二进制文件的路径,在链接时light.exe使用它来查找文件.但是,它有以下缺点:

  • 在编译wixlibs的时间之间要更改的文件版本,以及将wixlibs链接到MSI中,以及
  • 特定于用于构建wixlib的环境(例如:如果wixlib编译和链接发生在不同的机器上,则两者都需要构建所需的二进制文件)

Yan*_*nko 8

我没有与wixlib自己太多的经验,但是是不是什么-bf开关lit.exe呢?来自lit.exe帮助文本:

   -bf      bind files into the library file
Run Code Online (Sandbox Code Playgroud)

  • 完善!谢谢.这就是诀窍.您还可以通过Visual Studio中的项目属性对话框激活该开关(在wix lib项目的Build选项卡上) (2认同)