为 Windows Installer 部署准备扩展
不能使用 Windows Installer 包(MSI)部署 VSIX 包。 但是,可以提取用于 MSI 部署的 VSIX 包的内容。 本文档演示如何准备默认输出为 VSIX 包的项目以包含在安装项目中。
为 Windows Installer 部署准备扩展项目
在添加到安装项目之前,对新扩展项目执行这些步骤。
为 Windows Installer 部署准备扩展项目
创建 VSPackage、MEF 组件、编辑器装饰或其他包含 VSIX 清单的扩展性项目类型。
在代码编辑器中打开 VSIX 清单。
将
InstalledByMsi
VSIX 清单的元素设置为true
。 有关 VSIX 清单的详细信息,请参阅 VSIX 扩展架构 2.0 参考。这可以防止 VSIX 安装程序尝试安装组件。
右键单击解决方案资源管理器中的项目,然后单击“属性”。
选择 VSIX 选项卡。
选中标记为 “将 VSIX 内容复制到以下位置 ”的框,然后键入安装程序项目将选取文件的路径。
从现有 VSIX 包中提取文件
执行以下步骤,将现有 VSIX 包的内容添加到安装项目(如果没有源文件)。
从现有 VSIX 包中提取文件
重命名 .包含 filename.vsix 到 filename.zip 扩展名的 VSIX 文件。
将 .zip 文件的内容复制到目录中。
从目录中删除 [Content_types].xml 文件。
编辑 VSIX 清单,如前面的过程所示。
将其余文件添加到安装项目。