Wix - 如果安装程序中的复选框为true,则添加特定配置

时间:2016-01-20 15:58:50

标签: wix installer

在安装程序中,我将有一个名为' SSLValue'

的复选框

如果选中SSLValue,那么我需要在安装程序创建的web.config文件中添加其他配置

但我不确定安装程序如何处理此类请求

我从here看到你可以添加一个表达式,但是并没有真正解释如何使用它们

这是我到目前为止的代码,目前还没有工作

?if [SSLValue] = "True"?>
  <util:XmlFile
     Id="XMLConfiguration34"
     File="[VersionFolder]web.config"
     Action="setValue"
     ElementPath="//configuration/system.web/httpCookies/@requireSSL"
     Value="false"
     Sequence="8"/>
<?endif?>

有没有人做过类似的帮助?

1 个答案:

答案 0 :(得分:1)

步骤如下:

  1. 在UI中添加控制复选框。

    <Control Id="SSLValueCheckBox" Type="CheckBox" X="11" Y="90" Width="116" Height="17" Property="SSLValue" Hidden="no" CheckBoxValue="1" Text="Click Me"/>
    
  2. 然后,在组件元素里面&#34; XMLConfiguration34&#34;位于添加条件:

      <Condition>
        <![CDATA[SSLValue = "1"]]>
      </Condition>
    

    就是这样。

    希望它有所帮助...