繁体   English   中英

VSIX项目上下文菜单

[英]VSIX Project Context Menu

我正在尝试创建一个Visual Studio 2017扩展,只是为了好玩并了解VS扩展性如何工作。

我的扩展必须可以从“解决方案资源管理器”选项卡中作为上下文菜单按钮使用,但我希望将其包含在非root用户的菜单级别中。

我的目标是将它放在“添加”子菜单中,但目前我只能将它放在根级别(当你右键单击Project项目时,菜单条目显示为最后一个上下文菜单控件)。

如何在“添加”节点下移动它?
可以通过我在.vsct文件中配置的CommandPlacement标签来完成吗?

用作命令的父级IDG_VS_CTXT_PROJECT_ADD_ITEMS组ID。 如果您使用的是CommandPlacement,它将是:

  <CommandPlacement guid="..." id="..." priority="0x0001" >
     <Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD_ITEMS"/>
  </CommandPlacement>

记得:

  • 组的父级可以是由您的扩展创建的另一个组,菜单,工具栏,上下文菜单等,或者是由前缀“IDM_”标识的现有VS。 请参阅Visual Studio菜单的 GUID和ID以及Visual Studio工具栏的GUID和ID
  • 命令的父级始终是组 ,而不是菜单,上下文菜单或工具栏。 该组可以是新的(由您的扩展程序创建)或现有的Visual Studio组,由前缀“IDG_”标识。 您在上面的链接中有一些内置的Visual Studio组,但是对于更详尽的列表,请安装ExtensionTools扩展(Mads Kristensen),它在.vsct文件中提供intellisense或检查其VsctBuiltInCache.cs文件的源代码。

我认为并希望这可能会有所帮助,尽管这是一个普遍的答案,而不是具体的答案。 通过实例学习。

我也希望WiX的作者不介意,但我相信他们的Visual Studio集成组件WiX Votive ”的来源是: https//github.com/wixtoolset/VisualStudioExtension

还有这个: https//github.com/wixtoolset/VisualStudio.wixext 我不确定这是诚实的。 我应该,但我没有。 阿伦森先生 - 我召唤了你(WiX开发者 - 黑客帝国有你)。


WiX Votive - VS Integration是整个WiX工具集的一部分 - 这是一个Windows Installer部署解决方案,能够从XML标记编译MSI文件。 MSI文件是Windows Installer用于在Windows上部署的二进制部署文件。

如果您感兴趣, 1) 下载并安装WiX本身 (目前为3.11.1), 2)下载并安装正确的Visual Studio集成(主要下载下面的市场链接),确保您获得Visual Studio版本的正确版本- 当然。 两者都从同一链接下载(或使用Visual Studio市场)。

以下是一些进一步的细节: WiX快速概述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM