Deployment WIX:属性值不为';不能从发布元素更改

Deployment WIX:属性值不为';不能从发布元素更改,deployment,wix,wix3.7,Deployment,Wix,Wix3.7,我已创建以下属性: <Property Id="InstallationType" Value="InstallComplete" ></Property> 我试图根据在UI中单击的do按钮更改此属性值: <Control Id="TypicalButton" Type="PushButton" X="40" Y="65" Width="100" Height="37" ToolTip="!(loc.SetupTypeDlgTypicalButtonTool

我已创建以下属性:

<Property Id="InstallationType" Value="InstallComplete" ></Property> 

我试图根据在UI中单击的do按钮更改此属性值:

<Control Id="TypicalButton" Type="PushButton" X="40" Y="65" Width="100" Height="37" ToolTip="!(loc.SetupTypeDlgTypicalButtonTooltip)" Default="yes" Text="!(loc.SetupTypeDlgTypicalButton)" IconSize="48" Property="InstallationType">
   <Publish Property="WixUI_InstallMode" Value="InstallTypical">1</Publish>
   <Publish Property="InstallationType" Value="InstallTypical" >1</Publish>
   <Publish Event="SetInstallLevel" Value="1">1</Publish>
</Control>

1.
1.
1.
然后,是否包含特征取决于特性值:

<Feature Id="test" Title="test" Level="0" >
  <ComponentGroupRef Id="CompilationHeadset" />
  <Condition Level="1">InstallationType="InstallTypical"</Condition>
</Feature>

InstallationType=“InstallTypical”
问题是,当我单击“TypicalButton”时,它不包含该特性,因此我理解该条件为false,因为属性值没有按应有的方式更改


我做错了什么?

鲍勃·阿森在他的博客文章中彻底回答了这个问题。TLDR:ADDLOCAL和REMOVE事件,而不是设置属性,试图影响已评估的