2010-08-24 129 views
0

在Wix中,我该如何构建一个功能树,以便在通过“将安装在本地驱动器上”选择父功能时,某些子功能默认处于选中状态?Wix3(可选)选择功能

我看到只有当我选择“整个功能将被安装..”选项,我看到子功能也被选中,但他们都被选中。我想要一些粒度控制。

任何指针?

谢谢

回答

0

您所看到的与Windows Installer广告相关。请务必阅读:

Advertisement (Windows)

有了这种形式的广告,你可以安装一个播发快捷方式或COM注册和功能和它的组件和文件将不会安装,直到你真正尝试调用上述进入点。这是从10年前开始的一项设计要求,当时硬盘价格昂贵,对我来说这是一个有点无用的功能。

就我个人而言,我会在每个功能上使用Feature @ AllowAdvertise =“no”和Feature @ TypicalDefault =“install”。这应该让你的自定义安装程序看起来你想要的方式。如果没有,我可能会误解这个问题,我们需要讨论INSTALLLEVEL概念。

WiX V3 Feature Element

+0

Oh..I不是问有关安装,只有当它是needed..rather这样的一个特点...... <特征A1 /> <特征A2 /> 在上述安排中,如果我选择特征A,我想选择特征A1作为默认值,而特征A2仍然是可选的(默认情况下未选中)。 我发现,如果我设置功能A1的1级(并配备了与其它大于1,使其可选默认值一些),当一个功能则会启用它就会被激活。否则它不会。 任何更好的方式来启用用户选择时的子功能? 谢谢 – Murlex 2010-08-26 15:30:22