在Wix 3.6.2221.0中添加ComponentGroup时,我收到错误

时间:2012-07-02 06:48:03

标签: wix wix3.6

错误19 Directory元素包含一个意外的子元素' ComponentGroup'。报告\ Directories.wxs 216 1

2 个答案:

答案 0 :(得分:4)

根据wix documentation for ComponentGroup,可能的父元素为FragmentProduct。不允许将组件组直接放在目录元素下。

我通常将每个组件组放在一个单独的wxs文件中:

<?xml version='1.0' encoding='utf-8'?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>

        <DirectoryRef Id="someFolder">
            <Component Id="file1">
                <File Source="file1" />
            </Component>
            <Component Id="file2">
                <File Source="file2" />
            </Component>
        </DirectoryRef>

        <ComponentGroup Id="mycomponentgroup">
            <ComponentRef Id="file1" />
            <ComponentRef Id="file2" />
        </ComponentGroup>

    </Fragment>
</Wix>

然后我在相关的ComponentGroupRef下放了Feature

答案 1 :(得分:-1)

ComponentGroup需要放入< Product>标记,但不能放入< Directory>标记。请更加注意标记的位置。