问题标签 [vsixmanifest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11749 浏览

visual-studio - 面向所有人的 vsixmanifest:VS 2010、2012 和 2013

我在 VS2013 下使用 VSIX Manifest Designer。我添加了Microsoft.VisualStudio.Pro产品标识符和[10.0,13.0)版本范围来安装目标。尽管如此,我仍然没有将我的 VS2010 Professional 视为可用的安装目标:

在此处输入图像描述

source.extension.vsixmanifest 文件内容如下所示:

应该进行哪些更改才能将此扩展安装到 VS2010、2012 和 2013?

0 投票
1 回答
836 浏览

xpath - 更新 Xml 文件 (vsixmanifest)

我正在创建一个 Visual Studio 2013 包 (vsix)(无耻插件:pMixins)。作为我使用TeamCity作为持续集成服务器的一部分,我已将 Team City 配置为构建 .vsix 包(Visual Studio Package (vsix) - Team City without Visual Studio installed)。

现在我想配置 Team City 以在 VSIX架构中设置版本:

按照使用 msbuild 中的建议,我想使用来自 teamcity 的值更新配置文件以及如何从 MSBuild 脚本更新 XML 属性?我已更新Microsoft.VsSDK.targets为将XmlPoke与以下目标一起使用:

我使用要设置的系统参数更新了 Team City VSIXVersion

Team City系统参数截图

但是,当我检查 TeamCity 时,它进行了 0 次替换:

团队城市建设日志

如何让 Team City 正确更新 .vsixmanifest xml?

0 投票
2 回答
6516 浏览

c# - 如何调试 Vsix 项目

我正在为我的项目创建一个自定义测试运行器。所以我创建了一个可以在 Visual Studio 中注册的测试 vsix 项目。

我也知道我通过 F5 加载了扩展,然后加载了 Visual Studio 的实验实例,但是在我创建 vsix 的 Visual Studio 实例中没有命中断点。

有人知道如何真正调试它吗?

0 投票
1 回答
920 浏览

visual-studio-2013 - 如何创建面向 Visual Studio 社区版的 Visual Studio 扩展 (vsix)

我正在升级和旧的 Visual Studio 扩展。这很简单,所以我想针对所有可能的 Visual Studio 版本。似乎Visual Studio 2013 社区版现在支持扩展:

使用新的社区版,任何开发人员都可以使用这些扩展。

我决定也包括在内。

问题是我不确定如何更新 .vsixmanifest 文件以支持社区版 - 这是<InstallationTarget>元素的Id属性,根据文档,它具有以下“预期”值:

  • Microsoft.VisualStudio.IntegratedShell
  • Microsoft.VisualStudio.Pro
  • Microsoft.VisualStudio.Premium
  • Microsoft.VisualStudio.Ultimate
  • Microsoft.VisualStudio.VWDExpress
  • Microsoft.VisualStudio.VPDExpress
  • Microsoft.VisualStudio.VSWinExpress
  • Microsoft.VisualStudio.VSLS
  • 我的.Shell.App

这些都不是一个明显的选择。

0 投票
3 回答
336 浏览

vsix - 将 VSIX 中的 CHM 帮助文件添加到分布式开发人员指南

我正在编写 VSIX 来分发带有 VS 2013 向导的多项目模板,它允许用户为我们的应用程序编写扩展。我在提供用户指南文档时遇到问题,该文档是一个 chm 文件以及模板。VSIX 清单允许我提供“入门指南”,但是这些功能的文件支持不包括“CHM”文件。

我们使用 RoboHelp 创建 CHM,也可以选择创建 html 文件。但是,创建的 html 文件是分布在多个文件夹中的多个文件(有一个索引页面,其中包含指向所有其他 html 文件的链接)。我不确定如何将这些文件打包到 VSIX 中。

我这里有几个问题;

  1. 作为 vsix 安装的一部分,我们是否可以运行任何脚本或批处理文件?
  2. 是否可以创建一个 Windows Start manu 文件夹来显示 chm 文件的链接?
  3. 如果我将“入门指南”指向任何内部目录 html 文件。“扩展和更新”中没有“入门”链接,有什么解决方法吗?
  4. 我做错了吗?有没有更好的方法来提供模板和帮助?

如果我决定部署 html 帮助;我正在考虑部署入门帮助的压缩副本,其中包含许多文件夹和文件,然后在 vsix 安装期间解压缩。否则我需要将这 100 多个文件中的每一个标记为“包含在 VSIX 中”

0 投票
3 回答
1485 浏览

visual-studio-2012 - 为 TFS 源代码管理资源管理器上下文菜单扩展创建 VSIX 包

我正在尝试创建 VSIX 包以在单击分支时扩展 TFS 2012 源代码控制右键单击上下文菜单的功能。我不想使用加载项。这必须是其他开发人员可以直接安装的包。安装扩展后,自定义菜单项需要出现在源代码管理资源管理器上下文菜单中。我无法获得任何满足此要求的样本或无法获得适当的文档来源。我找到的示例之一是“TFS 社区分支工具”,这是我正在寻找的类似功能,但我无法获得它的源代码。

感谢你的帮助。

0 投票
0 回答
97 浏览

c# - 无法加载 VSIXManifest

我已经安装了 Microsoft Visual Studio SDK 来开发 Visual Studio 的扩展。但即使我创建了一个简单的示例而没有对模板进行任何更改,Visual Studio 也拒绝完全编译扩展。

我没有改变任何其他东西。有什么建议么?

0 投票
1 回答
1490 浏览

asp.net - 将 VSIX 从 VS 2013 升级到 VS 2015

我在 VS 2013 中创建了一个 Visual Studio 扩展(vsix)来添加一个新的项目模板。我需要让它在 VS 2015 中工作。我修改了 source.extension.vsixmanifest 文件以包含 Microsoft.VisualStudio.Pro[14.0]。问题是它安装在 VS 2015 中,但是有一些 VS 2013 特定的 dll。所以它在创建项目时出错。有没有办法让它在 VS 2015 中工作,而无需重写整个代码。?

0 投票
1 回答
874 浏览

visual-studio - Visual Studio 可扩展性:如何控制组件的加载顺序?

我有一个 Visual Studio 扩展,它在同一个 VSIX 中包含一个包和一个标记器。

当 Package 被加载时,它会初始化一些东西,包括一个记录器。标注器使用记录器。这一切都对我有用,但是在一台客户机器上,标记器在包之前加载,并且由于记录器尚未初始化而崩溃。

我如何向 Visual Studio 表示它应该始终在加载标记器之前加载包?

包看起来像这样:

标记器看起来像这样:

vsixmanifest 如下所示:

谢谢!

0 投票
1 回答
535 浏览

vsix - 在 vsix 安装期间添加注册表项

从 vsix 安装时有什么方法可以动态添加注册表项?

例如:

假设我们有 SomeExtension.vsix。它应该检查 AnExisting.dll 下

说它在现有文件夹下找到然后添加

我知道 pkgdef,但它似乎是一个常数值,即我们不能让它在它正在安装的机器上动态改变。

或者是否可以在正在安装的机器上获取一个环境变量,比如我们为 vsix 设置了 PRODUCT_HOME 以将值添加到注册表?