2016-12-09 10 views
0

RadioButtonGroup内に2つのラジオボタンを含むインストーラをビルドしています。ラジオグループに関連するプロパティを作成し、デフォルト値の0(最初のラジオボタン)を付けます。また、以前のインストールでボタンの1つが設定されているかどうかを見るために、レジストリを調べます。デフォルトで最初のラジオボタンを設定できません

<Property Id="MACHINE_TYPE" Value="0" Secure="yes"> 
     <RegistrySearch Id="ExistingMachineTypeProperty" Root="HKLM" Key="SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Name="AGENT_MACHINE_TYPE" Type="raw" /> 
</Property> 
<SetProperty Action="UpdateMachineTypeValue" Id="MACHINE_TYPE" After="AppSearch" Value="{}">MACHINE_TYPE="0"</SetProperty> 

制御要素は、私は、デフォルトで最初のラジオボタンを設定すると問題が生じています。この

<Control Id="DbStatsMachineType" Type="RadioButtonGroup" X="20" Y="78" Width="115" Height="50" Property="MACHINE_TYPE"> 
    <RadioButtonGroup Property="MACHINE_TYPE"> 
     <RadioButton Value="0" X="0" Y="0" Width="300" Height="15" Text="Machine A" /> 
     <RadioButton Value="1" X="0" Y="32" Width="300" Height="15" Text="Machine B" /> 
    </RadioButtonGroup> 
    <Condition Action="enable">DBSTATSENABLED</Condition> 
    <Condition Action="disable">NOT DBSTATSENABLED</Condition> 
</Control> 

のように見えます。 env var AGENT_MACHINE_TYPEがない場合、デフォルトではどちらのラジオボタンも選択されません。 varが0の場合、ラジオボタンは選択されません。しかし、varが1の場合、2番目のラジオボタンが選択されます。私は間違って何をしていますか?

答えて

0

問題は、MACHINE_TYPEの初期値に対して条件が評価される時刻と関係があります。

私はこの問題を扱う前に回答を掲載しました。 Here、見てみましょう。それがあなたを助けることを願って!

関連する問題