Сохранение значения флажка Wix, который по умолчанию установлен в реестр

У меня есть программа установки, созданная с помощью Wix. В мастере пользовательского интерфейса есть флажок, который по умолчанию установлен. Я хочу сохранить значение этого флажка в реестре для изменений, исправлений и обновлений, используя (более простую версию) шаблон «Запомнить свойство» , описанный Робом Меншингом.

Реализация флажка:


Определение свойства:

    
        
    

И свойство записывается в реестр здесь:

    
        
            
        
    

Начальная установка работает нормально. Значение в реестре - «истина», если флажок оставлен установленным, или пустое, если флажок не установлен.

При следующем запуске программы установки, например, для установки новой функции, флажок всегда устанавливается независимо от значения в параметре реестра.

Если я удалю значение по умолчанию из определения свойства, чтобы этот флажок был снят при первом запуске установщика, все будет работать нормально. При следующем запуске установщика флажок (и свойство) будет иметь правильное значение из реестра.

Это похоже на то, что RegistrySearch не устанавливает свойство, если значение реестра пусто.

Я что-то не так делаю? Или есть лучший способ сделать это?

7
задан Smiffy 16 December 2011 в 09:01
поделиться