【发布时间】:2014-07-25 13:46:39
【问题描述】:
有没有办法确保始终应用某个功能?
这就是问题所在。我编写了 C# 代码来为基于 REG 文件的 MSI 生成 MST,并允许用户分配属性值。
我想做这样的事情:
- 创建一个临时 MSI 以在其中工作
- 根据 .REG 文件名创建一个新特征(在 REG_drop .REG 前添加空格,删除其他非字母数字字符)并将其指定为第一个特征的子项 在没有父级的 MSI 中找到。
- 为注册表项创建一个新组件
- 将组件分配给特征组件中的特征 表
- 我根据 .REG 创建注册表并删除注册表 文件设置步骤 4 中的组件。
- 生成转换。
我无法让上述功能发挥作用,但如果我选择现有功能而不是创建新功能,它就可以工作。确实安装了父功能,但没有安装新功能。我猜我设置错误的字段之一。
特征字段类似于:
功能:REG_HKLM_Settings Feature_Parent:Default_Feature 标题: 描述: 展示: 1级 目录:TARGETDIR 属性:0以上适用于大多数 MSI 的。我遇到问题的 MSI 有大约 20 个功能。我试图避免添加一个用户必须选择现有功能的对话框......我真正想做的是创建一个无论如何都会安装的新功能。
有什么想法吗?
【问题讨论】:
标签: c# wix windows-installer