我们如何从WIX中搜索具有值(未设置值)的(默认)注册表项?我尝试使用没有Name属性的RegistrySearch仍然无效.Anyhelp将不胜感激。
答案 0 :(得分:2)
(value not set)
不是真正的价值。这就是你在regedit中看到的,当键的(Default)
值实际上没有设置时。
如果您执行RegistrySearch
搜索未设置的值或不存在的注册表项,则在这两种情况下都不会设置Windows安装程序属性。你无法区分两者。
那么如何验证是否存在注册表项?最简单的方法是搜索在密钥存在时始终设置的另一个值,而不是搜索(Default)
。通常有一个。如果没有,您将必须编写自己的自定义操作,详见this answer。