嗨 我在这种情况下我需要在构建时有条件地包含一堆文件。Wix:在构建时有条件地添加文件
我需要一些提示来使用预处理器变量来设置Build Time中包含在安装程序中的特定文件组。
我尝试用<? include Group1.wxi ?>
而定义诸如folloiwng:
<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 & OWL" Display="expand" Level="1" Title="PIW i-model & 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>
也就是说,引用的目录和功能在父文件。但wxi不接受DirectoryRef和FeatureRef
任何帮助将不胜感激。
感谢和问候