如何在不对目录引用进行硬编码的情况下构建WixLib?

时间:2014-05-14 23:54:51

标签: wix wix3 wix3.6

我有一个程序集及其依赖项在一个文件夹中。我想创建一个wixlib(带有二进制文件),它将包含一个包含其中所有文件的ComponentGroup。在另一个wix项目中,我想引用wixlib并说出文件应该去哪里(它们都应该彼此相邻)。

目前,我可以使用heat.exe生成一个wxs文件,我可以通过蜡烛运行并点亮以生成wixlib。问题是,heat.exe将组件放入目录中。我可以使用XSLT来更改wxs文件,但我无法弄清楚wixlib 有硬编码目录引用的任何方法。

我的目标是让wixlib不需要部落知识,以便有人使用它。他们应该能够引用wixlib并在他们的wxs中执行类似的操作:

<ComponentGroupRef Id="MyWixLib" Directory="TheirDirectoryRefOfChoice" />

1 个答案:

答案 0 :(得分:0)

可能最好的答案是要求部落知道目录名称,但要确保它是唯一的,以便用户可以按照此处所述对其进行别名:https://stackoverflow.com/a/592177/879046