Visual studio 编写VisualStudioIDE脚本

Visual studio 编写VisualStudioIDE脚本,visual-studio,ide,scripting,Visual Studio,Ide,Scripting,我想创建一个脚本,以我喜欢的方式配置VisualStudioIDE。没有什么非常复杂的,只是一些工具/选项设置,添加一些外部工具,诸如此类的事情 我知道这可以通过导入/导出设置在VS内部完成,但我希望能够从VS外部实现自动化。这是否可能,如果可能,如何实现 编辑添加:从VS之外进行操作对我来说很重要——我希望将此作为更通用的“按我喜欢的方式配置这台新安装的电脑”脚本的一部分 再次编辑:解决方案似乎是破解CurrentSettings.vssettings或使用。详细信息如下。一个简单的方法是

我想创建一个脚本,以我喜欢的方式配置VisualStudioIDE。没有什么非常复杂的,只是一些工具/选项设置,添加一些外部工具,诸如此类的事情

我知道这可以通过导入/导出设置在VS内部完成,但我希望能够从VS外部实现自动化。这是否可能,如果可能,如何实现


编辑添加:从VS之外进行操作对我来说很重要——我希望将此作为更通用的“按我喜欢的方式配置这台新安装的电脑”脚本的一部分



再次编辑:解决方案似乎是破解CurrentSettings.vssettings或使用。详细信息如下。

一个简单的方法是使用宏录制器执行一些简单的操作,然后查看它生成的代码,并根据需要进行编辑

在我的机器上,Visual Studio将其本地设置存储在名为VCComponents.dat的文件中。它是一个文本文件,所以也许你可以找到一种方法把你的设置直接放在那里


该文件存储在my users local AppData\local\Microsoft\VC文件夹中,以两种方式回答我自己的问题:

  • 在VS2005/8中,我提到的东西(工具/选项、外部工具)都存储在CurrentSettings.vssettings文件中的“Visual Studio 200{5 | 8}\Settings”文件夹中。这个文件就是XML,任何知道如何解析XML的人都可以通过编程对其进行编辑。您也可以将一个新的vssettings文件粘贴到默认文件的顶部(至少,这对我是有效的)

  • 更大的问题是配置一台virgin PC。事实证明,并不是我想要更改的所有东西都有API,所以我需要某种方式来伪装成一个坐在那里点击东西的用户。最好的方法似乎是,我现在必须在丰富的空闲时间学习谁的脚本语言


  • 您想要更改的首选项都存储在某个地方——使用SysInternals中的Process Monitor查看更改特定设置时写入哪些文件和注册表项。文件通常是INI或XML;登记册是显而易见的。