news 2026/7/4 2:58:38

一套正版、免费、强大的 Visual Studio 2012 IDE

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一套正版、免费、强大的 Visual Studio 2012 IDE

作为开发软件的程序员,应在力所能及的情况下使用正版软件。最近一直在用VisualStudio 2012 Express Desktop/Web 版本开发项目。VisualStudio 2012 Express 是免费的,功能基本上够用,但是还是有很多不足,如:

(1)无法安装扩展;这个很致命,比如,想安装IronPython,没办法;想安装 Mono for Android,没办法。

(2)无法同时打开Winform项目、 C++ 项目和Web项目;

(3)解决方案下不能建虚拟目录。

下面,我们来一步步克服上面问题,打造一款正版、免费又强大的 Visual Studio 2012 IDE。本文的初始版本在有的电脑上有问题,下面是修改后的版本。

第一步:

下载,安装 Visual Studio Express for Windows Desktop 和 Visual Studio Express for Web。地址:

http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products

下载安装之后,在线注册一下,就可以免费使用了。

第二步:

下载,安装 Visual Studio 2012 Shell,包括 Visual Studio Integrated Shell 和 Visual Studio Isolated Shell ,地址: http://msdn.microsoft.com/zh-cn/library/vstudio/bb685612.aspx

这个也是免费的,你可以用这个Shell开发自己的IDE工具。这个Shell 很方便安装扩展,并且解决方案下能够建虚拟目录。

第三步:

将上面的 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\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

====

这样就得到了一个集成C#,VB,C++,Web开发的,可正常安装扩展的,支持建立虚拟目录的正版免费 Visual Studio IDE。整个过程就是做了这么一件事情——设置配置文件,将Express for Desktop/Web以及VC配置成Visual Studio的插件,其它地方未作修改。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 2:57:29

TensorBoard 2.16 与 PyTorch 集成:从SCALARS到GRAPHS的5步完整工作流

TensorBoard 2.16 与 PyTorch 集成&#xff1a;从标量监控到计算图分析的完整指南在深度学习项目开发中&#xff0c;可视化工具如同黑夜中的灯塔&#xff0c;为开发者照亮模型训练的每一个细节。TensorBoard 作为 TensorFlow 生态中的明星工具&#xff0c;早已超越框架界限成为…

作者头像 李华
网站建设 2026/7/4 2:55:34

突破60帧限制:Elden Ring FPS解锁器全面使用指南

突破60帧限制&#xff1a;Elden Ring FPS解锁器全面使用指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/EldenRin…

作者头像 李华
网站建设 2026/7/4 2:55:17

文档处理实战:PDF和Word怎么变成高质量知识库

文档处理实战&#xff1a;PDF和Word怎么变成高质量知识库 上篇我们用 PyMuPDF 三行代码解析了 PDF&#xff0c;看起来很简单对不对&#xff1f; 但那是"教科书级"的 PDF——纯文字、单栏、无表格。现实中你收到的 PDF 可能是这样的&#xff1a;扫描件歪七扭八、表格嵌…

作者头像 李华
网站建设 2026/7/4 2:54:55

经过统计发现:目前评价系统100%都是首评

我统计了20发表评论的视频&#xff0c;发现&#xff1a;评价的全都是首次评论的视频&#xff0c;一个评论>100的都没有。似乎2个你只能选择一个&#xff1a;要么评论>100 <1200,要么你就只能要首评价&#xff0c;我没得选。我开始实验&#xff1a;选择哪些评价大的看数…

作者头像 李华
网站建设 2026/7/4 2:54:08

2026年湖南优选企业TOP10榜单:哪些行业新星将引领未来?

摘要本文将为您揭晓2026年湖南优选企业TOP10榜单&#xff0c;涵盖科技、制造、农业等多个领域。通过对比分析这些企业的核心优势和适用场景&#xff0c;帮助您了解哪些行业新星将在未来引领市场。总评结论在2026年的湖南优选企业TOP10榜单中&#xff0c;云坤数智凭借其在AI生成…

作者头像 李华
网站建设 2026/7/4 2:54:02

三菱PLC与伺服电机FB功能块控制实战

1. 项目概述在工业自动化流水线项目中&#xff0c;伺服电机的精准控制一直是核心难点。三菱MR-JE-C系列伺服电机配合Q系列PLC的FB功能块方案&#xff0c;为我们提供了一套高效可靠的解决方案。这套组合在包装、装配、检测等多种流水线场景中都有出色表现&#xff0c;特别适合需…

作者头像 李华