2011-12-16 22 views
3

私は値を受け入れるために「はい」または「いいえ」のいずれかを使用してwix RadioButtonを使用しています。ユーザーの選択に基づいて、プロパティを設定しています。私はレジストリキーを設定しているプロパティに基づいています。ここで wix変更/変更中にレジストリ値を変更します

<Control Id="Enable" Type="RadioButtonGroup" X="20" Y="100" Width="330" Height="40" Property="ENABLEKEY1" Hidden="yes"> 
    <RadioButtonGroup Property="ENABLEKEY1"> 
     <RadioButton Value="1" X="10" Y="0" Width="250" Height="20" Text="!(loc.WixUIYes)" /> 
     <RadioButton Value="0" X="10" Y="20" Width="250" Height="20" Text="!(loc.WixUINo)" /> 
    </RadioButtonGroup> 
    <Condition Action="show">ALLOWENABLEKEY1=1</Condition> 
    <Condition Action="enable">ALLOWENABLEKEY1=1</Condition> 
    </Control> 

を設定するためのコードですレジストリ:

<Component Id="C1" Guid="{A2186658-6214-4D31-21A6-F9AA48889A4A}"> 
    <RegistryKey Id="R1" Root="HKLM" Key="SOFTWARE\MYPRODUCT" Action="createAndRemoveOnUninstall"> 
     <RegistryValue Type="integer" Name="EnableKey1" Value="[ALLOWENABLEKEY1]" Action="write"/> 
    </RegistryKey> 
    </Component> 

私は「いいえ」オプションのラジオボタンを選択すると、レジストリが0にでもメンテナンスモード中に正しく読み込まれます(変更/修正) "はい"オプションを選択した場合、レジストリは引き続き0の値を持ちます。 1に更新されていません。

誰かが間違っていると教えてください。

どうもありがとう

マルク・

答えて

0

なりthis answer

に記載されているように、再インストールし、REINSTALLMODEプロパティを設定するためのUIを変更