是否可以在 visual studio 集成 shell 应用程序中捆绑第 3 方扩展?

Is it possible to bundle a 3rd party extension in your visual studio integrated shell application?

我已经为 visual studio 编写了一个语言和调试引擎扩展,我能够从这个扩展创建一个 shell 应用程序。但是,我想包括 p4vs,因为尝试将它单独安装到 shell 很痛苦,因为安装程序不针对 shell 应用程序。

我发现这确实可以按照说明进行操作 here

但基本要点是:

  1. 在 Extensions/ 子文件夹中创建一个子文件夹
  2. 将 vsix 扩展名重命名为“.zip”
  3. 使用您最喜欢的 zip 文件管理器,将文件解压缩到您在步骤 1 中新创建的扩展文件夹
  4. 删除 [Content_types].xml 文件
  5. 可选地,编辑 vsixmanifest 文件并将 InstalledByMsi="true" 添加到元素中,以防止用户通过扩展管理器卸载扩展