为 Windows Installer 部署准备扩展

不能使用 Windows Installer 包(MSI)部署 VSIX 包。 但是,可以提取用于 MSI 部署的 VSIX 包的内容。 本文档演示如何准备默认输出为 VSIX 包的项目以包含在安装项目中。

为 Windows Installer 部署准备扩展项目

在添加到安装项目之前,对新扩展项目执行这些步骤。

为 Windows Installer 部署准备扩展项目

  1. 创建 VSPackage、MEF 组件、编辑器装饰或其他包含 VSIX 清单的扩展性项目类型。

  2. 在代码编辑器中打开 VSIX 清单。

  3. InstalledByMsi VSIX 清单的元素设置为 true。 有关 VSIX 清单的详细信息,请参阅 VSIX 扩展架构 2.0 参考

    这可以防止 VSIX 安装程序尝试安装组件。

  4. 右键单击解决方案资源管理器中的项目,然后单击“属性”。

  5. 选择 VSIX 选项卡。

  6. 选中标记为 “将 VSIX 内容复制到以下位置 ”的框,然后键入安装程序项目将选取文件的路径。

从现有 VSIX 包中提取文件

执行以下步骤,将现有 VSIX 包的内容添加到安装项目(如果没有源文件)。

从现有 VSIX 包中提取文件

  1. 重命名 .包含 filename.vsix 到 filename.zip 扩展名的 VSIX 文件。

  2. 将 .zip 文件的内容复制到目录中。

  3. 从目录中删除 [Content_types].xml 文件。

  4. 编辑 VSIX 清单,如前面的过程所示。

  5. 将其余文件添加到安装项目。