gpt4 book ai didi

include - Wix:在构建时有条件地添加文件

转载 作者:行者123 更新时间:2023-12-02 10:06:10 24 4
gpt4 key购买 nike

嗨我所处的情况是我需要在构建时有条件地包含一堆文件

我需要一些技巧来使用预处理器变量来设置要在构建时包含在安装程序中的特定文件组。

我尝试过<? include Group1.wxi ?>定义如下:

<Include>
<DirectoryRef Id="PLANTROOT">
<!--Adding Plugins======= Start ==-->
<Directory Id="Plugins" Name="Plugins">
<Directory Id="PIW_Plugin" Name="PIW">
<Merge Id='PIWtoIDGNConverter' Language='0' SourceFile='PIWtoIDGNConverter.msm' FileCompression='yes' DiskId='1' />
<Directory Id="Dir_ECFramework" Name="ECFramework" >
<Merge Id='ECFrameworkMergeModule' Language='0' SourceFile='ECFrameworkMergeModule.msm' FileCompression='yes' DiskId='1' />
</Directory>
</Directory>
</Directory>
</Directory>
<!--Adding Plugins=======Stop==-->
</DirectoryRef>

<FeatureRef Id="PIWMain">
<!--Sub Feature for PIW 2 IDGN Converter Plugin-->
<Feature Id="PIW_imodel_OWL_Plugin" AllowAdvertise="no" Description="PIW i-model &amp; OWL" Display="expand" Level="1" Title="PIW i-model &amp; OWL" InstallDefault="followParent">
<MergeRef Id='PIWtoIDGNConverter' />
<MergeRef Id='ECFrameworkMergeModule' />
<MergeRef Id='ECObjectsMergeModule' />
<MergeRef Id='PlatformSdkBinariesMergeModule' />
<!-- <MergeRef Id='ECFW_LicenseClient' /> -->
<MergeRef Id='ManagedLogClientMergeModule' />
<MergeRef Id='ECClassEditor' />
<MergeRef Id='ClassEditorRDSPlugin' />
<MergeRef Id='SQLDbECPluginMergeModule' />
<MergeRef Id='SQLDbECCEExtensionMergeModule' />
</Feature>
</FeatureRef>

即引用Parent文件中的Directory和Feature。但wxi不接受DirectoryRef和FeatureRef

任何帮助将不胜感激。

谢谢并致以诚挚的问候

最佳答案

在这种情况下我会完全避免包含。相反,创建文件和组件并将它们分组到单独片段的组件组中。然后在您的功能中有条件地包含 ComponentGroupRefs。例如,假设您有一个 files.wxs ,例如(想象更多文件;):

<Fragment>
<ComponentGroup Id="Foo">
<Component Directory="DirectoryId">
<File Source="path\to\file.ext"/>
</Component>
</Component>
</Fragment>

然后在product.wxs中:

<Product ...>
<Feature Id="F">
<?ifdef IncludeFiles ?>
<ComponentGroupRef Id="Foo" />
<?endif?>
</Feature>
</Product>

关于include - Wix:在构建时有条件地添加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com