Installation 从wix中的用户选择设置属性值

Installation 从wix中的用户选择设置属性值,installation,wix,Installation,Wix,我有一个有3个单选按钮的窗口,如下所示(删除了所有不感兴趣的道具): 这在wix中是如何工作的?一周前我遇到了类似的情况。我不记得正确的语法,但它看起来像这样。就我的口味而言,它不是很干净,但它应该可以工作 <Control Id="Next" Type="PushButton" Text="!(loc.WixUINext)"> <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>

我有一个有3个单选按钮的窗口,如下所示(删除了所有不感兴趣的道具):


这在wix中是如何工作的?

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

<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>

1.
安装类型=“0”
安装类型=“0”
安装类型=“1”
安装类型=“1”
1.
我没有时间去测试它,但我认为它至少是一种方式。 我希望它能帮助你

干杯

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;
}
<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>