4

我已经设法以一个简单的 dll 的形式为 Visual Studio“更新 Web 参考”操作开发了一个扩展,它负责不同项目之间的一些类共享等。一切都在我的本地机器上工作,现在我想创建一些用户- 友好的包装,以便我们公司的所有人员也可以使用它。到目前为止我有

  • 我需要复制到Visual Studio IDE 的PrivateAssemblies文件夹中的 2 个 dll 和 1 个配置文件
  • devenv.exe.config文件中的(相对)简单的更改

是否有一些受支持的方法来创建插件/插件/扩展,这将帮助我自动执行此操作,而不必关心必要文件夹等的权限,或者我最好编写一个简单的部署工具并告诉人们运行它具有提升的权限?

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

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

4

3 回答 3

2

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

将这一切包装在一个批处理文件/脚本中。

于 2010-08-16T11:49:01.607 回答
2

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

VS SDK 文档中涵盖了详细信息,例如这里

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

于 2010-08-16T11:53:34.370 回答
1

查看FeatureBuilder插件以更轻松地创建插件。(Channel9 上有一些演示视频。

于 2010-08-16T12:20:35.443 回答