gpt4 book ai didi

Wix 组件条件

转载 作者:行者123 更新时间:2023-12-01 15:00:07 24 4
gpt4 key购买 nike

我正在尝试让条件组件工作。

但是它根本不起作用,所以我很困惑。

我有以下代码块:

特征定义如下:

<Feature Id="MainFeature" Level="1" Title="!(loc.FEATURE.MAINFEATURE.TITLE)" 
Description="!(loc.FEATURE.MAINFEATURE.DESCRIPTION)" Display="collapse">
<ComponentRef Id="MainExecutable" />
<ComponentRef Id="pmd" />
</Feature>

组件定义为

<Component Id="MainExecutable" Guid="*">
<Condition><![CDATA[(&MainFeature = 3) AND NOT (!MainFeature = 3)]]></Condition>
<File Id="MainExecutableFile" Name="SampleApp.exe"
Source="..\ProductBuild\sampleFile.txt" KeyPath="yes">
<Shortcut Id="MainExecutableStartMenu" Directory="ProgramMenuDir"
Name="!(loc.APPNAME)" WorkingDirectory="INSTALLDIR"
Icon="icon.ico" IconIndex="0" Advertise="yes"/>
<Shortcut Id="MainExecutableDesktop" Directory="DesktopFolder"
Name="!(loc.APPNAME)" WorkingDirectory="INSTALLDIR"
Icon="icon.ico" IconIndex="0" Advertise="yes" />
</File>
</Component>

但是文件永远不会安装!

最佳答案

Component Condition 在特征状态已确定时未被评估。因此,您的 Condition 永远不会正确评估(如您所见)。

但是,我不确定您是否需要 Condition。只有当组件的父功能也设置为安装时,才会安装组件。看起来您的 Condition 正在尝试复制内置行为(但由于上述原因不能)。

关于Wix 组件条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668829/

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