维克斯如何隐藏功能选项(Wix how to hide feature options)

2019-08-01 13:52发布

我使用维克斯3.5建立一个MSI安装程序。 我想知道是否有任何的方式来隐藏某些选项从“功能的自定义设置对话框”(在你从特征树要安装的选择)。

我只想有选项“将安装在本地硬盘上”和“整个功能将不可用”

目前,除了这两个选项,我有以下选项:

  • “整个功能将被安装在本地硬盘上”
  • “将被安装为从网络上运行”
  • “整个功能将被安装为从网络上运行”

Answer 1:

特征选择对话框使用SelectionTree控制,Windows安装程序的内置控制。

您可以控制显示了使用功能,安装选项Attributes的列功能表 。

特征元素维克斯的具有控制功能如何可以安装四个属性:

  • 缺席:允许/禁止
  • AllowAdvertise:无/系统/是
  • InstallDefault:followParent /本地/源
  • TypicalDefault:广告/安装

部件表还控制组件是否可以从源或不能运行。 对构成要素具有Location属性:

  • 本地
    防止来自源或网络运行部件(这是默认行为如果此属性不设置)。
  • 资源
    强制执行该组件只能从源(它不能被从用户的计算机上运行)上运行。

  • 允许将组件从源或本地运行。

因此,除去从网络设置运行,则该选项Location您的组件的属性,以local

您不能删除整个功能将在选择本地硬盘驱动器上安装 。 只有当有子功能,使这些子功能的安装以及功能本身从公司将只安装所选的功能,并且不影响子功能在本地硬盘上安装了反对它显示。

如果子功能始终与父安装,你可以尝试设置InstallDefault的子功能的属性followParent



Answer 2:

为了消除您的功能AllowAdvertise =“无”设置“时,需要使用此功能将安装” https://www.firegiant.com/wix/tutorial/user-interface/custom-settings/



Answer 3:

如果您使用的是维克斯UIExtension,那么你需要下载维克斯源代码,这个扩展并适当地修改它。 下面的链接应帮助你开始:

维克斯UI自定义

对于SQL数据库安装维克斯自定义UI

如何将UI添加到维克斯3安装程序?

更新:

一旦检查维克斯UI源,所述FeaturesDlg显示“SelectionTree”控制。 看来,控制(由维克斯UI中显示的其他控件一起)是Windows安装程序的控制,而不是具体的WiX的控件。 见SelectionTree 。 因此,它似乎没有简单的办法只有“关闭”这些选项。



文章来源: Wix how to hide feature options