使Visual Studio 2012 for Desktop能安装插件

    VisualStudio 2012 Express 是免费的,功能基本上够用,但是还是有很多不足,如:
(1)无法安装扩展;这个很致命,比如,想安装IronPython,没办法;想安装 Mono for Android,没办法。
(2)无法同时打开Winform项目、 C++ 项目和Web项目;
(3)解决方案下不能建虚拟目录。

    不能安装插件实在蛋疼,网上搜了下,找到了解决方法,整合如下:


一、第一步参考:DIY 一套正版、免费、强大的 Visual Studio 2012 IDE

    简述如下:

1.下载,安装 Visual Studio Express for Windows Desktop 和 Visual Studio Express for Web;

2.下载,安装 Visual Studio 2012 Shell,包括 Visual Studio Integrated Shell 和 Visual Studio Isolated Shell 

        这两部要下载安装的东西都可以在http://www.microsoft.com/visualstudio/chs/downloads找到

3.将上面的 Visual Studio Express for Windows Desktop 和 Visual Studio Express for Web 作为插件,集成到 Visual Studio 2012 Shell 之中。
    这一步是最关键一步,下面详细说明:

  (1)修改 Visual Studio Shell 的配置文件
        以我的电脑为例(Win7,32位)。在 Microsoft Visual Studio 11.0\Common7\IDE 目录下,有三个 exe 程序:devenv.exe 程序是 Visual Studio 2012 Shell 的可执行程序。VWDExpress.exe 是 Visual Studio Express for Web 的可执行程序,WDExpress.exe 是 Visual Studio Express for Windows Desktop  的可执行程序。这三个程序分别对应有各自的 ×.pkgdef 文件,规定了这个程序的扩展目录。devenv.exe 对应的是 devenv.pkgdef 文件。
打开 devenv.pkgdef 文件,将内容更改为:

[$Initialization$]
"ApplicationExtensionsFolder" = "$RootFolder$\Common7\IDE\Extensions"
"PkgDefSearchPath"            = "$ApplicationExtensionsFolder$;\
								$RootFolder$\Common7\IDE\CommonExtensions;\
								$RootFolder$\Common7\IDE\devenv.admin.pkgdef;\
								$RootFolder$\Common7\IDE\WDExpress;\
								$RootFolder$\Common7\IDE\WDExpressExtensions;\
								$RootFolder$\Common7\IDE\VWDExpress;\
								$RootFolder$\Common7\IDE\VWDExpressExtensions;\
								$RootFolder$\Common7\IDE\Extensions\Microsoft\VC\ClassWizard;\
								$RootFolder$\Common7\IDE\devenv.vc.pkgdef;"
"UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"
"RegistryRoot"                = "Software\Microsoft\VisualStudio\11.0"

        上面这个配置文件简单解释一下。 $RootFolder$\Common7\IDE\Extensions 是 VS Shell默认加载插件的位置,一般安装的第三方插件都会安装到这个目录下。$RootFolder$\Common7\IDE\CommonExtensions 是 VS 自带的插件,如 Editor 等等。
$RootFolder$\Common7\IDE\WDExpress 和 $RootFolder$\Common7\IDE\WDExpressExtensions 是 Visual Studio 2012 for Desktop(刨除其中的VC部分) ,我们将它当作插件加载进来。
        $RootFolder$\Common7\IDE\VWDExpress 和 $RootFolder$\Common7\IDE\VWDExpressExtensions 是 Visual Studio 2012 for Web ,我们将它当作插件加载进来。 
        $RootFolder$\Common7\IDE\Extensions\Microsoft\VC\ClassWizard 和 $RootFolder$\Common7\IDE\devenv.vc.pkgdef 的作用是将 VC 当作插件加载进来。
        但是, WDExpress 、 VWDExpress 和 VC 自身不是插件,如果不写配置文件的话,他们是加载不进来的。下面,我们来写插件文件,将它们配置成插件。

  (2)将 WDExpress 配置成插件
        进入 Common7\IDE\WDExpress 目录下,添加一个名为 extension.vsixmanifest 的文本文件,内容如下:

<?xml version="1.0" encoding="utf-8"?> 
<Vsix Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010"> 
  <Identifier Id="WD Express..7DB76FEF-2C49-4E20-AD04-17DDE708C56B"> 
    <Name>WD Express</Name> 
    <Author>Microsoft</Author> 
    <Version>1.0</Version> 
    <Description>WD Express Tools</Description> 
    <Locale>1033</Locale> 
    <License>ms-pl.rtf</License> 
    <SupportedProducts> 
      <VisualStudio Version="11.1"> 
        <Edition>Pro</Edition> 
        <Edition>VDExpress</Edition> 
        <Edition>IntegratedShell</Edition> 
      </VisualStudio> 
    </SupportedProducts> 
    <SystemComponent>true</SystemComponent> 
    <InstalledByMsi>true</InstalledByMsi> 
    <SupportedFrameworkRuntimeEdition MinVersion="2.0" MaxVersion="4.5" /> 
  </Identifier> 
  <References /> 
  <Content> 
    <ProjectTemplate>ProjectTemplates</ProjectTemplate> 
    <ItemTemplate>ItemTemplates</ItemTemplate> 
  </Content> 
</Vsix>

 


  (3)将 VWDExpress 配置成插件
        进入 Common7\IDE\VWDExpress 目录下,添加一个名为 extension.vsixmanifest 的文本文件,内容如下:

<?xml version="1.0" encoding="utf-8"?> 
<Vsix Version="1.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2010"> 
  <Identifier Id="VWD Express..7DB76FEF-2C49-4E20-AD04-17DDE708C5DD">
    <Name>VWD Express</Name> 
    <Author>Microsoft</Author> 
    <Version>1.0</Version> 
    <Description>VWD Express Tools</Description> 
    <Locale>1033</Locale> 
    <License>ms-pl.rtf</License> 
    <SupportedProducts> 
      <VisualStudio Version="11.1"> 
        <Edition>Pro</Edition> 
        <Edition>VWDExpress</Edition> 
        <Edition>IntegratedShell</Edition> 
      </VisualStudio> 
    </SupportedProducts> 
    <SystemComponent>true</SystemComponent> 
    <InstalledByMsi>true</InstalledByMsi> 
    <SupportedFrameworkRuntimeEdition MinVersion="2.0" MaxVersion="4.5" /> 
  </Identifier> 
  <References /> 
  <Content> 
    <ProjectTemplate>ProjectTemplates</ProjectTemplate> 
    <ItemTemplate>ItemTemplates</ItemTemplate> 
  </Content> 
</Vsix>

 


  (4)将 VC 配置成插件
        devenv.vc.pkgdef 文件就是VC的插件配置,这个文件是不存在的。我们在 Common7\IDE 目录下,建立一个名为 devenv.vc.pkgdef 的文本文件,内容如下:

// Override the VC root for templates 
[$RootKey$\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}] 
"DesignerTemplatesDir"="$ShellFolder$\VC\DesignerTemplates_WDExpress" 
"ItemTemplatesDir"="$ShellFolder$\VC\VCProjectItems_WDExpress" 
"ProjectTemplatesDir"="$ShellFolder$\VC\VCProjects_WDExpress"

[$RootKey$\NewProjectTemplates\TemplateDirs\{F1C25864-3097-11D2-A5C5-00C04F7968B4}\/1] 
"TemplatesDir"="$ShellFolder$\VC\VCProjects_WDExpress"

[$RootKey$\Projects\{7C3490A3-8632-43C5-8A60-07DC2F450870}\AddItemTemplates\TemplateDirs\{3A3E1789-3E35-47B0-8567-D2FB407CC63D}\/1] 
"TemplatesDir"="$ShellFolder$\VC\VCProjectItems_WDExpress\PropertySheets"

[$RootKey$\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\{F1C25864-3097-11D2-A5C5-00C04F7968B4}\/1] 
"TemplatesDir"="$ShellFolder$\VC\VCProjectItems_WDExpress"

[$RootKey$\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\{F1C25864-3097-11D2-A5C5-00C04F7968B4}\/3] 
"TemplatesDir"="$ShellFolder$\VC\VCAddClass_WDExpress"

[$RootKey$\Projects\{7D6034C3-AFB8-05CB-2A75-DAA65E89BE83}\AddItemTemplates\TemplateDirs\{F1C25864-3097-11D2-A5C5-00C04F7968B4}\/1] 
"TemplatesDir"="$ShellFolder$\VC\VCProjectItems_WDExpress"

[$RootKey$\Projects\{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}\AddItemTemplates\TemplateDirs\{F1C25864-3097-11D2-A5C5-00C04F7968B4}\/1] 
"TemplatesDir"="$ShellFolder$\VC\VCNewItems_WDExpress"

 


(5)让Visual Studio Shell 重新加载插件
        接着,删除插件缓存文件。我的在 C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\11.0\Extensions 目录中,不同的系统可能在不同的位置。删除这个目录下的所有文件。
        然后,通过控制台程序,进入到 Microsoft Visual Studio 11.0\Common7\IDE 目录下,执行下面命令:

.\devenv.exe /setup

 
  (6)运行devenv.exe,TOOLS->Extensions and Updates,Updates里更新Visual Studio Gallery


 

二、下载安装扩展插件

        可以在Extensions and Updates的Online里找需要的插件,也可以去官网搜索后下载,不过直接点击安装的话可能出现如下错误:


        需要做如下更改:

    1.将插件后缀改为.zip格式,并加压;

    2.打开其中的extension.vsixmanifest文件,将一下语句:

<Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="11.0" />
  </Installation>
    修改为:
<Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.IntegratedShell" Version="11.0" />
  </Installation>

    3.将extension.vsixmanifest压缩到原.zip文件,替换原来的文件;

    4.修改.zip为原.vsix,双击安装

 

三、运行Microsoft Visual Studio 11.0\Common7\IDE下的devenv.exe

    一款自己整合的VS2012 IDE配置完成!

    大功告成!

    

    

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值