Wix:如何在CustomAction之后设置属性?我需要CustomAction吗?

时间:2009-06-22 07:49:42

标签: wix registry wix3 custom-action

我想使用Wix安装程序安装插件。在计算机上,可能会安装更多版本的应用程序,因此用户必须决定应该使用哪个版本。 应用程序以这种方式写在注册表中:

HKLM \ Software \ Company \ Application \ Version ....

关键HKLM \ Software \ Company \ Application没有直接的价值,我必须这样做 向孩子们询问在C#中做了什么:RegistryKey.GetSubKeyNames。

问题1:

有没有办法在没有CustomAction的情况下阅读这些子键名?

我没有找到这种可能性,这就是我使用自定义操作完成它的原因。

问题2:

但是如何将在CustomAction中找到的结果设置为wxs中的属性?有可能吗?

如果你能帮助我,我会很开心......

再见,伊沃

1 个答案:

答案 0 :(得分:0)

  1. 无法使用Windows安装(或Wix)枚举密钥,您只能搜索直接密钥路径。
  2. 您可以编写非常简单的自定义操作(使用DTF)来执行此特殊搜索。
  3. Here is a sample that演示了DTF的完整使用(使用自定义操作列出IIS上的可用网站)它显示了如何将数据从自定义操作传递回安装程序以及如何使用UI显示数据。