Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
组件组中的Wix子目录_Wix - Fatal编程技术网

组件组中的Wix子目录

组件组中的Wix子目录,wix,Wix,我想为我的组件组预定义子文件夹 <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <?include Constants.wxi?> <Fragment> <ComponentGroup Id="CG.MYLIBRARY" Directory="INSTALLFOLDER">

我想为我的组件组预定义子文件夹

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

    <ComponentGroup Id="CG.MYLIBRARY" Directory="INSTALLFOLDER">
      <Component Id="C.MYLIBRARY" Guid="*">
        <File Id="MYLIBRARY" Source="$(var.MyProject.TargetPath)" KeyPath="yes" Checksum="yes" />
      </Component>


      <ComponentGroupRef Id="CG.DependencyLibrary" />

      <!-- Resources -->

      <Component Directory="Configuration">
        <File Id="MyFile" Source="$(var.MyProject.TargetPath)\Configuration\MyFile" />
      </Component>

    </ComponentGroup>
  </Fragment>
</Wix>
但当我这样尝试时,我只得到:

当 组件元素嵌套在目录元素下面。如果这 Component是ComponentGroup的成员,其中 设置ComponentGroup/@目录,然后设置Component/@目录 属性应该被删除


当我只需要ComponentGroup中给定目录下的子文件夹时,为什么必须删除
目录
-元素?

我不使用此构造(ComponentGroup),但它编译:

<...>

<Fragment>
 <Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="SetupProject4">
      <Directory Id="Configuration" />
    </Directory>
  </Directory>
 </Directory>
</Fragment>

<...>

<Fragment>
 <ComponentGroup Id="ProductComponents">      
    <Component Id="C.MYLIBRARY" Directory="INSTALLFOLDER">
       <File Source="1.txt" />
    </Component>
    <Component Directory="Configuration">
       <File Source="2.txt" />
    </Component>
 </ComponentGroup>
</Fragment>


这是一个尚不受支持的问题:这回答了我的问题
<...>

<Fragment>
 <Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="SetupProject4">
      <Directory Id="Configuration" />
    </Directory>
  </Directory>
 </Directory>
</Fragment>

<...>

<Fragment>
 <ComponentGroup Id="ProductComponents">      
    <Component Id="C.MYLIBRARY" Directory="INSTALLFOLDER">
       <File Source="1.txt" />
    </Component>
    <Component Directory="Configuration">
       <File Source="2.txt" />
    </Component>
 </ComponentGroup>
</Fragment>