2010-08-16 74 views
4

我已经设法开发了一个简单的DLL的形式的视觉工作室“更新网站参考”行动的扩展,照顾一些不同项目之间的类共享等一切工作在我的本地机器,现在我想创建一些用户友好的软件包,这样我们公司的所有人都可以使用它。到目前为止,我有我应该创建什么样的VS 2010插件/扩展?

  • 2 DLL和1个配置文件,我需要复制到PrivateAssemblies在Visual Studio IDE
  • (相对)在devenv.exe.config文件的简单变化文件夹

是否有创建一个插件/插件/扩展,这将有助于我这个自动化和没有关心的必要的文件夹等的权限或者是一些支持的方式,我最好写一个简单的部署工具,告诉他们用升级来运行它d权限?

编辑:我需要这两个步骤的原因是我开发了一个SchemaImporterExtension,需要在VS IDE的配置文件中注册(或者在machine.config中,但我认为不会更容易),并且包含它的库必须通过解析机制可达(也许还有一些其他地方也可以找到它,当然GAC也会工作)

编辑2:最后我简单地创建了一个安装项目,可以执行这两个步骤,甚至可以在卸载时将配置文件恢复到原始状态。我清楚地看到了一个错误的方向,因为我实现的远不是一个插件。感谢您的提示无论如何;)

+0

你可以评论devenv.exe.config的变化以及为什么需要将程序集放在PrivateAssemblies中吗?做这些事情将阻止使用VSIX来部署,所以如果你能*避开这些东西,它将使部署变得更容易 – 2010-08-16 17:48:58

+0

我已经在编辑中包含了一些更多的信息;) – 2010-08-17 06:19:40

+1

对于解析机制可以达到的,你可以添加一个程序集到VS的探测路径一个.pkgdef文件。看到这个[BindingPaths.pkgdef文件](http://github.com/NoahRic/Spellchecker/blob/master/SpellChecker.Implementation/BindingPaths.pkgdef)(只要将GUID更改为其他随机GUID并将pkgdef文件包含在您的source.extension.vsimanifest)。我不知道在配置文件中的注册,但:( – 2010-08-17 15:55:40

回答

2

xcopypatch(或只是写一些简单的修改配置文件)。

将这一切归结为批处理文件/脚本。

+0

是的,这就是我打算做的东西,但问题是更多,如果有一些更奇特的方式部署它:) – 2010-08-16 11:51:44

2

是的,VSIX文件用于打包(和潜在的重新分配)VS扩展。

有关详细信息,请参阅VS SDK文档。 here

编辑:另请参见SO上的“vsix”标签。

+4

你不能使用(a)将程序集放入PrivateAssemblies或(b)更改devenv.exe.config,因此此解决方案无法工作。 – 2010-08-16 17:48:00

+0

不幸的是,这是我经过一段时间的实验后学到的:( – 2010-08-17 06:14:09

1

查看FeatureBuilder插件,以获得更简单的插件创建方法。 (在Channel9上有一些vids用于演示

相关问题