首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用WiX在"开始"菜单中创建多级子文件夹

在WiX工具中,要在"开始"菜单中创建多级子文件夹,可以使用Directory元素和DirectoryRef元素。以下是一个简单的示例,展示了如何在"开始"菜单中创建一个名为"MyApp"的子文件夹,并在其中创建一个名为"Subfolder"的子文件夹。

首先,在WiX项目中,需要引入WiX工具集的命名空间:

代码语言:xml
复制
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

然后,在Product元素内部,使用Directory元素创建一个名为"ProgramMenuFolder"的文件夹,该文件夹将作为"开始"菜单中的子文件夹的父文件夹:

代码语言:xml<Directory Id="ProgramMenuFolder" Name="ProgramMenuFolder">
复制
 <Directory Id="MyAppFolder" Name="MyApp">
   <Directory Id="Subfolder" Name="Subfolder" />
  </Directory>
</Directory>

接下来,在ComponentGroup元素内部,使用Component元素将"开始"菜单中的子文件夹添加到安装程序中:

代码语言:xml<ComponentGroup Id="StartMenuShortcuts">
复制
 <Component Id="MyAppStartMenuShortcut" Directory="ProgramMenuFolder" Guid="YOUR-GUID-HERE">
   <Shortcut Id="MyAppStartMenuShortcut" Name="MyApp" Description="MyApp" Target="[#MyApp.exe]" WorkingDirectory="INSTALLDIR" />
   <RemoveFolder Id="MyAppFolder" On="uninstall" />
  </Component>
 <Component Id="SubfolderStartMenuShortcut" Directory="Subfolder" Guid="YOUR-GUID-HERE">
   <Shortcut Id="SubfolderStartMenuShortcut" Name="Subfolder" Description="Subfolder" Target="[#Subfolder.exe]" WorkingDirectory="INSTALLDIR" />
   <RemoveFolder Id="Subfolder" On="uninstall" />
  </Component>
</ComponentGroup>

最后,在Feature元素内部,将ComponentGroup添加到Feature中:

代码语言:xml<Feature Id="MainApplication" Title="Main Application" Level="1">
复制
 <ComponentGroupRef Id="StartMenuShortcuts" />
</Feature>

这样,在安装程序中,就会创建一个名为"MyApp"的子文件夹,并在其中创建一个名为"Subfolder"的子文件夹。

推荐的腾讯云相关产品:

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Power AutomateOnedrive for Business创建文件夹

Onedrive for Business(以下简称ODB)创建一个文件是非常轻松的一件事: 选择想要的路径,设置文件名,选择文件内容(文件内容大部分时候都是来自于其他action,比如邮件附件或者...forms附件等,这里为了简化流程,随便写了一个): 点击运行,就可以文件夹中找到这个文件: 但是,如果我们想要创建一个文件夹呢?...比如我们文件夹路径的后边继续输入“/测试生成路径”: 结果它也照样生成了这个文件,并且还为我们创建了一个新的文件夹: 答案呼之欲出了: 我们将这个a.txt文件删掉,不就达到了创建一个空文件夹的目的了吗...添加一个ODB的删除文件,选择上一步生成文件的ID: ODB查看,果然生成了一个空文件夹。 我们再看一眼所需的时间,只需要14ms,根本忽略不计。...结论: Power Automate flow虽然并没有给我们提供一个单独的action来实现在ODB创建空白文件夹,但是我们通过一点小技巧就可以巧妙的实现。

3.6K10
  • .NET 6 如何创建使用 HTTP 客户端 SDK

    在这篇文章,我将分享.NET 6 创建使用 HTTP 客户端 SDK 的方方面面。 客户端 SDK 远程服务之上提供了一个有意义的抽象层。本质上,它允许进行远程过程调用(RPC)。...一台机器上同时打开的并发 TCP 连接数量是有限的。这种考虑也带来了一个重要的问题——“我应该在每次需要时创建 HttpClient,还是只应用程序启动时创建一次?”...官方文档将 HttpClientFactory 描述为“一个专门用于创建可在应用程序中使用的 HttpClient 实例的工厂”。我们稍后将介绍如何使用它。...提供一个自定义的扩展方法用于 DI 添加类型化的 HttpClient。...有时候很难理解生成的代码是如何工作的。例如,配置上存在不匹配。 需要团队其他成员了解如何阅读和编写使用 Refit 开发的代码。 对于 / 大型 API 来说,仍然有一些时间消耗。

    12.6K20

    WiX 制作安装包:为 WiX 制作的 exe 安装包添加 .NET Framework 前置的安装步骤

    本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 exe 安装包 背景知识 开始给我们的 exe 安装包增加 .NET Framework 环境检查之前,我们先了解一点背景知识... 元素负责定义如何安装一个产品,而 元素负责定义如何安装一组包。... wxs 文件,他们分别是 元素的直接级,彼此拥有不同的元素特性(Attribute)和级(Child)——相互之间不可通用。...WiX 的官方文档明确说明了这两个元素分别具有的不同特性和级: Product Element Bundle Element 添加 WixNetFxExtension 引用 exe 安装包项目的...“Assets”文件夹用于存放刚下载好的 .NET Framework 的离线安装包(为了避免读者概念上产生混淆,我刻意避开使用 redist 这个名字,以示说明解决方案内的文件夹结构仅为开发文件夹结构

    75210

    WiX 制作安装包:安装 WiX Toolset 系列 Visual Studio 插件

    本文是 WiX Toolset 安装包制作入门教程 系列的一篇,可前往阅读完整教程。...关于插件 Wix Toolset Visual Studio Extension 为 Visual Studio 带来了这些功能: 通过模板创建 WiX 项目 支持 .wixproj 这个 WiX 专属的项目格式...方法是: 启动 Visual Studio 2019,选“继续但无需代码”; 选菜单“扩展”->“管理扩展”; “联机”页搜索“WiX”,找到“Wix Toolset Visual Studio 2019...Extension”,然后点“下载”; 接下来,关闭所有已经打开的 Visual Studio,等待自动弹出的插件安装界面; VSIX Installer 界面,点击“Modify”以应用插件的安装...其他说明 WiX 插件暂不支持 Visual Studio 2022,毕竟到了 Visual Studio 2022 开始 VS 使用 AMD64 架构了。

    1.6K40

    使用WIX 进行商业智能OEM打包

    WIX软件打包肯定多很多同学也都不陌生,但如何使用WIX对数据可视化大屏进行OEM打包,有很多同学不太清楚具体过程,今天这里就为大家介绍一下,关于如何WIX打包工具完成对Wyn安装包的打包。...1.阅读帮助文档 OEM流程与示例 2.官网(https://wixtoolset.org/)下载WiX Toolset build tools 进行安装,点击 Install 进行安装 3.Visual...Studio 安装Wix Toolset Extension扩展功能 4.vs创建项目,设置项目名称 5.将Wyn安装包,OEM文件放入项目中,新建的WynInstaller文件夹 6....> <Bundle Name="Bootstrapper1" Version...7.获取安装包 项目的debug文件夹中会生成对应的oem安装包。 关于其中WIX生成项目中更多使用问题,大家可以自行研究。此教程属于基础版OEM安装包生成过程。

    71610

    本地安装 Matomo

    否则,请按照下列步骤操作: 将 zip 文件解压缩到硬盘驱动器上的文件夹。这将创建一个包含文件和目录的“matomo”文件夹。...例如使用Filezilla FTP 客户端,您可以顶部菜单传输 > 传输类型 > 二进制启用二进制模式传输。...所有文件都可以上传到您的公共 www 文件夹的“analytics”子目录,例如http://yourdomain.org/analytics/或者您可以在其自己的域中设置 Matomo 并将所有文件上传到...如果你想让其他用户访问 Matomo,或监控多个网站,或重塑 Matomo 品牌或安装第三方插件,你将需要使用管理页面。单击顶部菜单的“管理”,然后单击“用户”以管理用户和权限。...Matomo 培训视频 想大致了解如何使用 Matomo?观看下面的这些培训视频! >> 开始您的 Matomo Analytics 培训

    2.8K20

    【文末送书】JAVA设计模式之组合模式,以统一的方式处理单个对象和组合对象

    文件系统文件夹可以包含其他文件夹和文件,而文件夹和文件都可以被视为节点。通过组合模式,可以方便地遍历整个文件系统,并对其进行操作。...例如,文件系统文件夹可以包含其他文件夹和文件,而文件夹和文件都可以被视为节点。 需要对对象实施一组操作:当需要对一个组合对象和其中的对象实施一组操作时,可以使用组合模式。...菜单菜单:一个菜单(容器节点)可以包含多个菜单项(叶节点)和菜单(容器节点),通过组合模式可以方便地构建多级菜单结构,并统一对待菜单菜单项进行操作。...举一个现实生活的例子,说明如何使用组合模式。 组合模式,容器节点和叶节点之间的操作有什么区别? 如何实现一个组合模式的示例?请给出相关的Java代码。 组合模式和其他设计模式有什么区别?...什么时候应该使用组合模式?有哪些适用场景? 组合模式和继承之间有什么区别?它们设计模式的角色各是什么? 如何处理一个组合对象的某个叶节点特定操作的需求?

    53440

    WiX安装选项---开始菜单

    参考文档: How To: Create a Shortcut on the Start Menu,How To: Create an Uninstall Shortcut 制作的安装程序安装后,都要在开始菜单上生成一个应用程序的菜单...> 上面例子开始菜单项的内容是这一段: <Directory Id="MinimalStartMenuFolder...Directory里面,ProgramMenuFolder是标准的Windows<em>开始</em><em>菜单</em>,第二个Directory将是<em>在</em>windows<em>开始</em><em>菜单</em>下<em>创建</em>的一个<em>菜单</em>项,我们把它命名 为Minimal,<em>菜单</em>的快捷方式包括三个元素...:一个是Component 元素是<em>WiX</em>安装元素的原子单位,Component元素下的Shortcut就是快捷<em>菜单</em>项了,RemoveFolder 元素保证<em>在</em>卸载应用程序的时候 做相关的清理工作。...上面的例子中有两个快捷方式,一个是Minimal Test,另一个是Uninstall Minimal,这两个就是Windows<em>开始</em><em>菜单</em>中所看到的<em>菜单</em>项了。

    1.2K100

    如何创建修改远程仓库 + 如何删除远程仓库 + 如何删除远程仓库的某个文件或文件夹 + 如何使用git将本地仓库连接到多个远程仓库

    2、本地新建一个文件夹test,然后我们文件夹右键 --> Git Bash Here,输入命令:git clone 远程仓库地址 ?...六、删除Github已有的仓库的某个文件或文件夹(即删除远程仓库的某个文件或文件夹) 我们知道,Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。...七、如何使用git将本地仓库连接到多个远程仓库 1、先在GiuHub(国外)、Gitee码云(国内) 和 Coding(国内) 上分别新建一个远程仓库,参考“二、创建远程仓库”。...2、创建一个本地仓库test,某一个目录下右键 --> Git Bash Here,演示使用本地仓库test(远程仓库的名称和本地仓库的名称可以不一样,一样是为了方便,不一样也没事) ?...其余命令如下: 使用git本地创建一个本地仓库的过程(位置:本地桌面上)     $ makdir test       // 创建一个本地仓库     $ cd test           /

    7.4K21

    电脑技巧:分享常用的电脑快捷键,赶快收藏吧!

    SHIFT + 任何箭头键:在窗口或桌面上选择多项,或者选中文档的文本。 Ctrl + F4:允许同时打开多个文档的程序关闭当前文档。 Alt + Enter:查看所选项目的属性。...Ctrl + Esc:显示“开始”的菜单。 在打开的菜单上显示的命令名称带有下划线的字母:执行相应的命令。 右箭头键:打开右边的下一菜单或者打开菜单。...左箭头键:打开左边的下一菜单或者关闭菜单。...Shift+空格:半\全角切换 Shift+右击:右菜单打开方式 Shift+F10:选中文件的右菜单 Shift+多级文件:全部关闭 Shift+Del:直接删除文件 Shift+^:处在中文标点符号半角智能...ABC中省曰号 Shift+\ :处在中文标点符号半角智能ABC顿号

    1K20

    Windows常用命令一览表

    选中文件的右菜单 Shift+多级文件 全部关闭 Shift+Del 直接删除文件 Shift+^处 中文标点符号半角智能ABC中省曰号 Shift+\处 中文标点符号半角智能ABC顿号...Ctrl+Esc显示“开始菜单。 ALT+菜单带下划线的字母显示相应的菜单。 在打开的菜单上显示的命令名称带有下划线的字母执行相应的命令。 F10激活当前程序中的菜单条。...右箭头键打开右边的下一菜单或者打开菜单。 左箭头键打开左边的下一菜单或者关闭菜单。 F5刷新当前窗口。 BackSpace“我的电脑”或“Windows资源管理器”查看上一层文件夹。...NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有文件夹。 NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容。 NUMLOCK+数字键盘的减号(-)折叠所选的文件夹。...左箭头键当前所选项 处于展开状态时折叠该项,或选定其父文件夹。 右箭头键当前所选项处于折叠状态时展开该项,或选第一个文件夹

    1.1K10

    超详细的Electron使用教程

    ,也就是说这里的高度是内容的高度+24 菜单栏 默认窗口是有菜单栏的,mac上因为是通知栏上而不是窗口上,所以不是很明显,但是windows上就很明显了。...但是注意:因为之前是createWindow创建const win,所以如果使用快捷键后再关闭重新打开应用,再使用快捷键时,这时候win.webContents的win还是之前的对象,已经销毁了,就会报错...发布 以上我们仅仅是创建了一个项目并运行起来,如果要交付给用户使用,则需要将这个项目打包成可执行文件。下面看看如何进行打包。...安装包安装后会在桌面和开始菜单创建快捷方式。 应用名称和图标 名称 package.json的第一个属性name就是应用名称(实际上是application id)。...禁止本地缓存 使用过程中发现一个问题,因为我们是将代码放在服务端,electron只是加载了一个url。

    8.3K50

    WiX 制作安装包:创建一个简单的 msi 安装包

    本文操作基于系列教程的一个最简项目,见 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案。...创建 WiX MSI 项目 解决方案上右键,“添加”->“新建项目…”,然后“添加新项目”窗口中搜索“WiX”,找到“Setup Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介说明这是创建“MSI”文件 引用目标项目 WiX MSI 项目(本教程,我取的名字为 Walterlv.Installer.Msi.... -->”: 把周围的“Component”解除注释(因为我们真的要加打包的文件了); 删除“TODO”注释(本教程会继续教你如何完成打包,不需要 TODO 提示了); “Component”块添加一行...▲ 系统设置应用和功能 ▲ Program Files 文件夹 测试完成后,记得及时卸载掉这个包。

    1.7K60

    Windows常用命令一览表

    +F10 选中文件的右菜单 Shift+多级文件 全部关闭 Shift+Del 直接删除文件 Shift+^处 中文标点符号半角智能ABC中省曰号 Shift+\处 中文标点符号半角智能...Ctrl+Esc显示“开始菜单。 ALT+菜单带下划线的字母显示相应的菜单。 在打开的菜单上显示的命令名称带有下划线的字母执行相应的命令。 F10激活当前程序中的菜单条。...右箭头键打开右边的下一菜单或者打开菜单。 左箭头键打开左边的下一菜单或者关闭菜单。 F5刷新当前窗口。 BackSpace“我的电脑”或“Windows资源管理器”查看上一层文件夹。...NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有文件夹。 NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容。 NUMLOCK+数字键盘的减号(-)折叠所选的文件夹。...左箭头键当前所选项 处于展开状态时折叠该项,或选定其父文件夹。 右箭头键当前所选项处于折叠状态时展开该项,或选第一个文件夹

    2.6K32

    【DB宝28】Oracle 19c创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始

    之前的几篇内容: 【DB宝24】Oracle 19c创建容器数据库(1)--DBCA静默创建CDB 【DB宝25】Oracle 19c创建容器数据库(2)--DBCA图形化创建CDB 【DB...宝26】Oracle 19c创建容器数据库(3)--手动创建CDB 【DB宝27】Oracle 19c创建容器数据库(4)--Duplicating a CDB(从18c开始) 这是Oracle...从Oracle 19c开始,可以直接基于dbca来静默克隆一个CDB,先给出相关的命令: --从单实例到单实例 dbca -silent -createDuplicateDB -gdbName CDB2...datafileDestination +DG -useOMF true -createListener LISTENERRACDUP:1530 优点: 1、只需要一条命令即可复制一个新的cdb出来,其实比dbca静默直接创建数据库要快很多...2、可以克隆远程,也可以克隆本地的CDB 下面给出一个使用示例: 环境介绍: 源库 目标库 IP地址 172.17.0.2 172.17.0.3 主机名 lhr2019ocp ocp19c 存储方式

    1.7K20
    领券