WIX:如何根据安装程序运行的操作系统更改注册表键?

4

我希望以下方式来设置注册表键:

如果操作系统是Vista,则 HKLM\MyKey1\MyValue=1 否则 HKLM\MyKey2\MyValue=1

我知道如何在WIX中设置注册表键,但似乎无法在元素上设置条件。

1个回答

5

从技术角度来看,你应该使用两个不同的组件来安装那些注册表键,因为它们是完全不同的路径。然后你可以使用VersionNT属性对这些组件进行条件设置。


这正是我们在这里的做法,我们有一些专门针对Vista的注册表键,它们位于自己的组件中。运行良好,没有问题 :) - saschabeaumont
是的,这似乎是正确的方式,并且运行良好。谢谢。我想要在Registry / RegistryValue元素上设置条件或有条件地设置属性值(IF(x)THEN property = a ELSE property = b),并将其用作Key。但是从各种参考资料中,我发现这是不可能的。 - Callisto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接