【问题标题】:Wix how to hide feature optionsWix如何隐藏功能选项
【发布时间】:2012-10-07 23:10:06
【问题描述】:

我正在使用 Wix 3.5 构建 MSI 安装程序。 我想知道是否有任何方法可以隐藏“功能自定义设置对话框”中的某些选项(您可以在其中从功能树中选择要安装的内容)。

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

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

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

【问题讨论】:

    标签: installation wix windows-installer wix3.5


    【解决方案1】:

    功能选择对话框使用SelectionTree 控件,这是 Windows Installer 的内置控件。

    您可以使用Feature TableAttributes 列控制为某个功能显示哪些安装选项。

    WiX 的Feature element 有四个属性来控制功能的安装方式:

    • 缺席:允许/禁止
    • AllowAdvertise:否/系统/是
    • InstallDefault:followParent / local / source
    • 典型默认值:广告/安装

    Component table 还控制组件是否可以从源代码运行。 Component 元素具有Location 属性:

    • 本地
      阻止组件从源或网络运行(如果未设置此属性,这是默认行为)。
    • 来源
      强制组件只能从源运行(不能从用户的计算机运行)。
    • 任一
      允许组件从源代码或本地运行。

    因此,要删除从网络运行的选项,请将组件的 Location 属性设置为 local

    您无法从选项中删除整个功能将安装在本地硬盘上。它仅在存在子功能时显示,并启用子功能以及功能本身的安装,而不是 将安装在本地硬盘驱动器上,后者仅安装选定的功能并且不影响子功能。

    如果子功能始终与父功能一起安装,您可以尝试将子功能的InstallDefault属性设置为followParent

    【讨论】:

    • 我有两个没有子功能的独立功能,但“整个功能将安装在本地硬盘上”仍然出现。为什么?
    • @Edgar Weird,看起来 Windows Installer 总是显示 整个功能将安装在本地硬盘上,即使没有子功能。至少在我测试的所有没有可见子特征的情况下,该项目都存在。它还可能取决于 Windows Installer 的版本。很遗憾,我无法提供任何更有帮助的信息。
    • 谢谢阿列克谢。你能在这个问题上添加这个评论吗? stackoverflow.com/questions/28083142/…
    【解决方案2】:

    要删除在您的功能中设置的“此功能将在需要时安装” AllowAdvertise="no" https://www.firegiant.com/wix/tutorial/user-interface/custom-settings/

    【讨论】:

      【解决方案3】:

      如果您使用的是 WiX UIExtension,则需要下载该扩展的 WiX 源代码并进行适当修改。以下链接应该可以帮助您入门:

      WiX UI Customizations

      Wix custom UI for SQL Database installation

      How to add a UI to a WiX 3 installer?

      更新:

      检查 WiX UI 源代码后,FeaturesDlg 会显示“SelectionTree”控件。该控件(以及 WiX UI 显示的其他控件)似乎是 Windows Installer 控件,而不是特定于 WiX 的控件。见SelectionTree。因此,似乎没有简单的方法可以“关闭”这些选项。

      【讨论】:

      • 我一直在查看链接,但似乎无法从功能树控件中删除此选项。没有提及如何配置它。
      猜你喜欢
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      相关资源
      最近更新 更多