使用VSIX为项目模板部署包含IWizard的程序集

Joh*_*ais 13 deployment wizard visual-studio-2010 vsix

我为VS 2010创建了一个部署项目模板的扩展.项目模板使用在我基于此模板创建新项目时调用的自定义向导(在特定程序集中).

我想在VSIX中打包包含向导的程序集,以便它可以在模板可以找到的地方部署(我知道GAC不是VSIX的选项).

基本上,如果我将程序集部署到GAC,请安装VSIX,然后创建项目,成功调用向导.如果我在不首先部署程序集的情况下执行相同操作,则在创建项目时项目模板不会找到程序集.

我的问题是:如何使用VSIX包部署项目模板及其所需的程序集?

谢谢您的帮助

编辑:我在安装程序项目中将向导程序集引用的VSIX子路径更改为"ProjectTemplates"并相应地更新了vsixmanifest内容程序集引用.它似乎现在工作.

Aar*_*ten 16

您无需在GAC中获取包含IWizard实现的程序集.您可以在extension.vsixmanifest文件中将其声明为Content部分中的Assembly元素.

不幸的是,这似乎没有在任何地方得到很好的记录.

唯一棘手的部分是确保AssemblyName属性具有正确的值.