(value not set)
не является реальным значением. Это именно то, что вы видите в regedit, когда значение (Default)
для ключа фактически не установлено.
Если вы выполните RegistrySearch
поиск значения, которое не установлено, или раздела реестра, который не существует, то в обоих случаях свойство установщика Windows не будет установлено. Вы не можете сделать различие между ними.
Так, как вы проверяете, присутствует ли раздел реестра или нет? Самый простой способ - искать другое значение, которое всегда устанавливается при наличии ключа, вместо поиска (Default)
. Как правило, есть один. Если нет, вам придется написать собственное действие, как описано в этом ответе .