0

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

HKLM\软件\公司\应用程序\版本 ....

这意味着密钥 HKLM\Software\Company\Application 没有直接值,我必须询问它的孩子在 C# 中做了什么:RegistryKey.GetSubKeyNames。

问题 1:

有没有什么方法可以在没有 CustomAction 的情况下读取这些子项名称?

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

问题2:

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

如果你能帮助我,我会很高兴...

再见,伊沃

4

1 回答 1

0
  1. 无法使用 Windows 安装(或 Wix)枚举密钥,您只能搜索直接密钥路径。
  2. 您可以编写非常简单的自定义操作(使用DTF)来执行此特殊搜索。
  3. 这是一个演示 DTF 的完整使用示例(使用自定义操作列出 IIS 上的可用网站),它显示了如何将自定义操作中的数据传递回安装程序以及如何在使用 UI 时显示数据。
于 2009-06-22T12:42:46.687 回答