Visual studio 2010 在windows上部署VS2010扩展名(VSIX)并注册新的文件扩展名

Visual studio 2010 在windows上部署VS2010扩展名(VSIX)并注册新的文件扩展名,visual-studio-2010,registry,vsix,Visual Studio 2010,Registry,Vsix,我创建了一个VS2010扩展来管理一个新类型的项目。我已经创建了VSIX文件,里面有项目和项目模板,一切正常,我能够创建一个新项目,语法高亮显示,编译它,等等 我现在要做的是将我的文件(.statyn)与VS2010相关联,就像一个.cs文件。我的意思是,给它一个图标,然后双击打开VS2010 有人知道如何部署扩展并将这些键添加到windows注册表吗 提前谢谢。你必须考虑各种可能性 为正在执行所有操作的扩展创建一个安装程序 在扩展名首次启动时添加文件关联 我更喜欢选项一,因为这样你也可以卸载你

我创建了一个VS2010扩展来管理一个新类型的项目。我已经创建了VSIX文件,里面有项目和项目模板,一切正常,我能够创建一个新项目,语法高亮显示,编译它,等等

我现在要做的是将我的文件(.statyn)与VS2010相关联,就像一个.cs文件。我的意思是,给它一个图标,然后双击打开VS2010

有人知道如何部署扩展并将这些键添加到windows注册表吗


提前谢谢。

你必须考虑各种可能性

  • 为正在执行所有操作的扩展创建一个安装程序
  • 在扩展名首次启动时添加文件关联
  • 我更喜欢选项一,因为这样你也可以卸载你的扩展名,注销文件关联,还可以做其他清理工作。此外,您还可以在安装过程中执行其他操作

    编辑:

    部署记录在MSDN中:

    我想过,但我不知道如何从instaler部署vsix扩展。有什么想法/示例吗?据我所知,将文件复制到C:\Users\user\AppData\Local\Microsoft\VisualStudio\10.0\Extensions就足够了,但我不确定,此外,vsix基本上是一个zip文件,因此要安装扩展名,Visual Studio会将vsix的内容复制到该文件夹中。文件的位置取决于vsix中的内容,例如项目模板或项目模板不会放在同一位置。我认为安装程序可以“启动”VSIX并依靠shell让VS来处理它。