【发布时间】:2011-08-02 16:46:56
【问题描述】:
所以这是基本设置。我有一个现有的 WIX 项目,它将一堆单独的片段构建到一个更大的 MSI 中。我正在尝试更改项目以允许您选择要安装的单个部件。我运行的程序是,当我在较小的目录上运行 heat 以创建单个组件时,源路径不正确。我将举一个例子,希望这会更有意义。
所以我有这样的基本文件夹结构:
C:\ProjDir\Foo\Bar1
C:\ProjDir\Foo\Bar2
我曾经使用一个命令来简单地获取 C:\Foo (Heat.exe dir Foo -dr FOO_DIR_REF -out File.wxs),现在我将其更改为获取每个单独的 Bar 文件夹 (Heat.exe dir Foo\Bar1 -dr BAR1_DIR_REF -out File1.wxs)和(Heat.exe dir Foo\Bar2 -dr BAR2_DIR_REF -out File2.wxs)。我遇到的问题是收获的输出如下所示:
<Component Id="cmpblablabla" Guid="{stuff-here}">
<File Id="filblabla" KeyPath="yes" Source="SourceDir\Bar1\file.here" />
</Component>
在尝试构建 msi 时它会抱怨,因为它找不到 SourceDir\Bar1。基本上我需要的是一种让它看起来像这样的方法:
<Component Id="cmpblablabla" Guid="{stuff-here}">
<File Id="filblabla" KeyPath="yes" Source="SourceDir\Foo\Bar1\file.here" />
</Component>
这似乎是一个非常简单的问题,我确信这很容易解决,但我所做的所有搜索都没有找到任何有用的东西。
【问题讨论】:
标签: wix windows-installer