我已经使用 Heat 工具根据要安装其内容的文件夹生成 wxs 文件。这给了我一个像这样的大文件:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Directory Id="dir1FC8A0605F7DF8B33E3EECB0A1270FA2" Name="DirectoryName" />
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="ComponentGroupId">
<Component Id="cmp1FB67A60B41F3170889B7E5739A23560" Directory="dir1FC8A0605F7DF8B33E3EECB0A1270FA2" Guid="{2DC3B790-D29C-4090-B4CF-5C27687C6ABE}">
<File Id="filF1E1262E52254B1846C7CB2393126A6F" KeyPath="yes" Source="PathToFile" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
在我的主要 Wix 文件 Product.wxs 中,我有一个引用上述由 Heat 创建的 ComponentGroup 的功能。该功能看起来像这样:
<Feature Id="FeatureId" Title="FeatureTitle" Level="1" AllowAdvertise="no" Absent="disallow" Description="Feature description.">
<ComponentGroupRef Id="ComponentGroupId" />
</Feature>
这是可行的,但是当我运行我的安装程序时,组件组中的文件被放置在 C 驱动器的根目录中(即 C:\DirectoryName),但我希望它们进入程序文件(例如 C:\Program Files\目录名)。
有任何想法吗?
谢谢,艾伦