2011-12-16 104 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

修改來設置重新安裝並REINSTALLMODE屬性UI,如在this answer

描述