2012-07-23 69 views
1

我有一个具有值All,EasyGateRadioButtonGroup针对的是名为FRAMEWORK的房产。WiX:如何根据单选按钮选择更改安装位置?

我想这

1.当我点击All,安装文件夹将成为C:\Program Files (x86)\Arons Medical\

2.当我点击EASY,安装位置将成为C:\Program Files (x86)\Arons Medical\Easy

3.当我将点击GATE,安装位置将变为C:\Program Files (x86)\GATE

什么是WiX code for this?我可以猜到我必须提供WIXUI_INSTALLDIR属性,但是如何?

回答

3

有同样的问题,解决这样说:

<Control Id="RadioButtonGroupID" Type="RadioButtonGroup" X="30" Y="94" Width="305" Height="100" Property="TargetSystem"> 
     <RadioButtonGroup Property="TargetSystem"> 
     <RadioButton Value="live" X="0" Y="0" Width="300" Height="10" Text="Live" ToolTip="C:\Live" /> 
     <RadioButton Value="dev" X="0" Y="20" Width="300" Height="10" Text="Dev" ToolTip="C:\Test" /> 
     <RadioButton Value="user" X="0" Y="40" Width="300" Height="10" Text="User" /> 
     </RadioButtonGroup> 
    </Control> 

    <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)"> 
     <Publish Property="INSTALLDIR" Value="C:\Test">TargetSystem = "dev"</Publish> 
     <Publish Property="INSTALLDIR" Value="C:\Live">TargetSystem = "live"</Publish> 
     <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish> 
     <Publish Event="NewDialog" Value="InstallDirDlg">TargetSystem = "user"</Publish> 
     <Publish Event="NewDialog" Value="VerifyReadyDlg"> 
     <![CDATA[TargetSystem <> "user"]]> 
     </Publish> 
    </Control> 

<Property Id="TargetSystem">user</Property> 

希望它会帮助你。

Greets - Xeno

+0

你能告诉任何有关背景颜色的信息。我的默认灰色。 – pcbabu 2013-04-29 10:28:00

+0

这对我有用,谢谢,具有系统路径属性也可以用来代替价值。 – phabtar 2016-05-18 00:18:42

相关问题