【问题标题】:Set property value from user selection in wix在wix中从用户选择中设置属性值
【发布时间】:2010-08-27 08:10:50
【问题描述】:

我有一个带有 3 个像这样的单选按钮的窗口(删除了所有不感兴趣的道具):

<Control Id="Back" Type="PushButton" Text="!(loc.WixUIBack)">
   <Publish Event="NewDialog" Value="InstallDirDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" Text="!(loc.WixUICancel)">
   <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" Text="!(loc.WixUINext)">
   <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
<Control Id="InstallTypeSelection" Type="RadioButtonGroup" Property="INSTALL_TYPE">
   <RadioButtonGroup Property="INSTALL_TYPE">
      <RadioButton Value="0" Text="InstallType A" />
      <RadioButton Value="1" Text="InstallType B" />
      <RadioButton Value="2"Text="InstallType C" />
   </RadioButtonGroup>

在“下一步”上,我想根据用户选择的 Installtype 设置一些属性。

像这样..

if(INSTALL_TYPE == 0)
{
   REG_VALUE_AUTO_LOGIN = 0;
   REG_VALUE_TIMEOUT = 300;
}
if(INSTALL_TYPE == 1)
{
   REG_VALUE_AUTO_LOGIN = 1;
   REG_VALUE_TIMEOUT = 600;
}

这在 wix 中是如何工作的?

【问题讨论】:

    标签: installation wix


    【解决方案1】:

    我一周前遇到过这样的事情。我不记得正确的语法,但它看起来像这样。就我的口味而言,它不是很干净,但应该可以。

    <Control Id="Next" Type="PushButton" Text="!(loc.WixUINext)">
       <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
       <!-- INSTALL_TYPE == 0 -->
       <Publish Property="REG_VALUE_AUTO_LOGIN" Value="1">INSTALL_TYPE  = "0"</Publish>
       <Publish Property="REG_VALUE_TIMEOUT" Value="300">INSTALL_TYPE  = "0"</Publish>
    
       <!-- INSTALL_TYPE == 1 -->
       <Publish Property="REG_VALUE_AUTO_LOGIN" Value="1">INSTALL_TYPE  = "1"</Publish>
       <Publish Property="REG_VALUE_TIMEOUT" Value="600">INSTALL_TYPE  = "1"</Publish>
    
       <! -- FINALLY, CALL NEXT DIALOG : added by Chris Painter -->
       <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish> 
    
    </Control>
    

    我没有时间测试它,但我认为这是至少要走的路。 希望对你有所帮助。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 2016-02-01
      相关资源
      最近更新 更多