【问题标题】:MST Feature not being applied未应用 MST 功能
【发布时间】:2014-07-25 13:46:39
【问题描述】:

有没有办法确保始终应用某个功能?

这就是问题所在。我编写了 C# 代码来为基于 REG 文件的 MSI 生成 MST,并允许用户分配属性值。

我想做这样的事情:

  1. 创建一个临时 MSI 以在其中工作
  2. 根据 .REG 文件名创建一个新特征(在 REG_drop .REG 前添加空格,删除其他非字母数字字符)并将其指定为第一个特征的子项 在没有父级的 MSI 中找到。
  3. 为注册表项创建一个新组件
  4. 将组件分配给特征组件中的特征 表
  5. 我根据 .REG 创建注册表并删除注册表 文件设置步骤 4 中的组件。
  6. 生成转换。

我无法让上述功能发挥作用,但如果我选择现有功能而不是创建新功能,它就可以工作。确实安装了父功能,但没有安装新功能。我猜我设置错误的字段之一。

特征字段类似于:

功能:REG_HKLM_Settings Feature_Parent:Default_Feature 标题: 描述: 展示: 1级 目录:TARGETDIR 属性:0

以上适用于大多数 MSI 的。我遇到问题的 MSI 有大约 20 个功能。我试图避免添加一个用户必须选择现有功能的对话框......我真正想做的是创建一个无论如何都会安装的新功能。

有什么想法吗?

【问题讨论】:

    标签: c# wix windows-installer


    【解决方案1】:

    想通了 - 对于新功能,不要设置父级,将级别设置为 1,将属性设置为 0。设置目录似乎是可选的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      相关资源
      最近更新 更多