Wix如何隐藏功能选项

2024-04-09

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

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

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

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

特征选择对话框的用途选择树 http://msdn.microsoft.com/en-us/library/aa371604.aspx控件,Windows Installer 的内置控件。

您可以使用以下命令控制为某个功能显示哪些安装选项Attributes的栏目特性表 http://msdn.microsoft.com/en-us/library/aa371604.aspx.

特征元素 http://wix.sourceforge.net/manual-wix3/wix_xsd_feature.htmWiX 有四个属性来控制功能的安装方式:

  • 缺席:允许/禁止
  • 允许广告:否/系统/是
  • InstallDefault:followParent/本地/源
  • 典型默认:广告/安装

成分表 http://msdn.microsoft.com/en-us/library/aa368007.aspx还控制组件是否可以从源运行。组件元素有Location财产:

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

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

您无法删除整个功能将安装在本地硬盘上从选项中。仅当存在子功能时才显示,并允许安装子功能以及功能本身,而不是将安装在本地硬盘上它仅安装选定的功能,不影响子功能。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wix如何隐藏功能选项 的相关文章

随机推荐

  • z3 中的函数声明

    在 z3 中是否可以声明一个以另一个函数作为参数的函数 例如 这个 declare fun foo Int Bool Int 似乎不太管用 谢谢 正如 Leonardo 提到的 SMT Lib 确实not允许高阶函数 这不仅仅是语法限制 使
  • 如何创建控件数组?

    我必须创建一个数组并将所有控件放置在那里才能访问它们 这是一个简短的示例 unit Unit1 interface uses Windows Messages SysUtils Variants Classes Graphics Contr
  • OSX 10.8 中 usetex 的问题

    我最近升级到 OSX 10 8 Mountain Lion 如果我尝试在绘图标签中使用乳胶标记 我的 python 安装现在会出现错误 下面的代码可以完美运行 plt figure plt plot rand 51 rand 51 plt
  • 在Windows窗体中鼠标悬停时显示图像?

    我正在使用 Windows 窗体进行 C 项目 我和我所在的小组想要做到这一点 以便当用户将鼠标悬停在图像 在我们的例子中是一张卡片 上时 该卡片的较大图像会出现在鼠标箭头旁边 就像工具一样小费会起作用 我不认为你可以使用工具提示来做到这一
  • AngularJS:当多条消息更改消息的 ngModel 时,警报不会显示

    我有一个通知服务 在加载页面和加载控制器时效果很好 但是 当我有不同的按钮调用不同的功能时 它们会更改消息 但不会显示警报 这是一个笨蛋 http plnkr co edit YioiJXNkaET6T2mexjCq p preview h
  • 如何在没有X的Linux上安装Oracle 11g?

    我尝试从以下位置安装 Oracle 客户端http www oracle com technetwork database enterprise edition downloads 112010 linx8664soft 100572 ht
  • Xcode 4:自动完成和跳转到定义在我的 Xcode 3 项目中损坏

    我的项目是在 Xcode 3 中创建的 我在 Xcode 4 中打开它并注意以下内容 跳转到定义 不再适用于我自己的符号 但是 UI 甚至 TT 符号确实可以正常工作 自动完成 代码感知 和 Xcode 3 一样糟糕 也就是说 它建议一切
  • 为什么当我重新绑定c++的引用时,编译器不报告错误

    c Primer 2 3 1 说 一旦初始化 引用将保持绑定到其初始对象 无法重新绑定引用以引用不同的对象 但我的代码运行良好 include
  • 围绕节点组画一个圆圈

    在下面的 vis network 中 我有 2 组节点 我通过在生成一个节点后访问节点位置将 2 组节点分为左侧和右侧layput as tree 现在想围绕节点组绘制一个圆或椭圆 这是一个可重现的例子 require shiny requ
  • 如何在JTable中动态添加图像[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 BufferedImage img null ImageIcon icon null try img ImageIO r
  • Microsoft SQL 中的 MySQL 长文本类似物?

    我是 Microsoft SQL 新手 我正在尝试从 MySQL 导入数据库 我遇到的唯一问题是 MySQL 数据库使用longtext多个表列的数据类型 Microsoft SQL 的哪些数据类型与 MySQL 类似longtext 感谢
  • 使用 Titanium Framework 开发针对 iPhone 和 Android 的应用程序的最佳实践是什么?

    我计划使用 Titanium Framework 为 iPhone 和 Android 开发一个应用程序 有人可以根据您使用该框架的经验列出开发的最佳实践 该做和不该做的事情吗 首先 有关于 Titanium 最佳实践的 Appcelera
  • 增加堆大小后无法启动 Glassfish

    我想增加 Glassfish 的堆大小 为此 我知道我可以达到 4GB java Xmx4000M version java version 1 6 0 26 Java TM SE Runtime Environment build 1 6
  • 是否有一个标志可以检查我的代码以查看 PyCharm 的调试器是否正在运行?

    我想在我的代码中执行一些操作 条件是 PyCharm 调试器是否已连接并正在运行 例如 我已使用 IDE 的 调试 命令启动了我的代码 就像是 if pycharm debugger is running do something else
  • 当源代码管理资源管理器显示变更集的分支和合并时,这意味着什么?

    我试图了解驻留在 TFS 2005 中的代码库的历史记录 并且遇到了一个变更集 其中所有更改都被标记为分支和合并 Name Change Folder A cs merge branch Root Solution Project 我无法找
  • Gnuplot 5:曲线之间的颜色渐变阴影

    这是用 Matplotlib 创建的 是否可以在 Gnuplot 5 中制作相同类型的阴影 我不知道 gnuplot 有渐变填充选项 但我可能是错的 以下是一个有点 丑陋 的解决方法 您基本上创建了 3 个相互重叠的图 您可能需要调整调色板
  • 为什么无法读取收据数据以进行设备上验证

    我正在使用以下代码来读取收据数据 我可以使用 OpenSSL 静态库 1 1 1k 成功验证收据签名 private func readReceipt receiptPKCS7 UnsafeMutablePointer
  • git commit 命令无限期挂起

    当我尝试使用进行提交时git commit Sublime Text 编辑器确实打开了 我编写了提交消息并保存并关闭了编辑器 但更改并未提交 终端挂在git commit 我在网上搜索 发现有人有同样的问题 并且不假思索地应用了相同的修复程
  • 如何在WPF中为数据触发提供多个条件?

    如何在WPF中为数据触发提供多个条件 Use 多数据触发 http msdn microsoft com en us library system windows multidatatrigger aspx type
  • Wix如何隐藏功能选项

    我正在使用 Wix 3 5 构建 MSI 安装程序 我想知道是否有任何方法可以隐藏 功能自定义安装对话框 中的某些选项 您可以在其中从功能树中选择要安装的内容 我只想有 将安装在本地硬盘上 和 整个功能将不可用 的选项 目前 除了这两个选项