组件组中的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>