首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2012版本- Exe名称和注册表路径?

2012版本- Exe名称和注册表路径?
EN

Stack Overflow用户
提问于 2012-06-06 21:58:43
回答 2查看 5.8K关注 0票数 3

简而言之,我正在查找每个VisualStudio2012Express版本的可执行名称注册表路径到InstallDir键。

它们是(减去RC标签)

  • Visual 2012 for Windows 8
  • 2012
  • Team Studio Team Server Express 2012

注册路径将位于HKLM蜂巢中,如下所示:

{HKLM}\软件\Microsoft\?\11.0

如果VS Express的早期版本有什么可执行的,那么每个版本的可执行文件名称可能都不同。

为了完整起见,下面是2002年至2012年以前版本的Visual .Net的edition numberversionsolution versionHKLM relative registry path

代码语言:javascript
复制
public class VSType
{
    public VSType(){}
    public VSType(string edition, string version, string solutionVersion, string hklmRegistryPath) {/*...*/}
    public static VSType VS2002 = new VSType("2002", "7.0", "7.00", "SOFTWARE\\Microsoft\\VisualStudio\\7.0");
    public static VSType VS2003 = new VSType("2003", "7.10", "8.00", "SOFTWARE\\Microsoft\\VisualStudio\\7.1");
    public static VSType VS2005 = new VSType("2005", "8.0", "9.00", "SOFTWARE\\Microsoft\\VisualStudio\\8.0");
    public static VSType VS2008 = new VSType("2008", "9.0", "10.00", "SOFTWARE\\Microsoft\\VisualStudio\\9.0");
    public static VSType VS2010 = new VSType("2010", "10.0", "11.00", "SOFTWARE\\Microsoft\\VisualStudio\\10.0");
    public static VSType VS2012 = new VSType("2012", "11.0", "12.00", "SOFTWARE\\Microsoft\\VisualStudio\\11.0");
}

public class VSExpressType : VSType
{
    public VSExpressType(VSType vsType, string name, string exeName, string hklmRegistryPath) {/*...*/}

    // 2005  ***********************************************************************
    public static VSExpressType VSExpress2005CSharp = new VSExpressType(VS2005,
        "Microsoft Visual C# 2005 Express Edition",
        "VCSExpress.exe",
        "SOFTWARE\\Microsoft\\VCSExpress\\8.0");

    public static VSExpressType VSExpress2005VB = new VSExpressType(VS2005,
        "Microsoft Visual Basic 2005 Express Edition",
        "vbexpress.exe",
        "SOFTWARE\\Microsoft\\VBExpress\\8.0");

    public static VSExpressType VSExpress2005Web = new VSExpressType(VS2005,
        "Microsoft Visual Web Developer 2005 Express Edition",
        "VWDExpress.exe",
        "SOFTWARE\\Microsoft\\VWDExpress\\8.0");

    // 2008  ***********************************************************************
    public static VSExpressType VSExpress2008CSharp = new VSExpressType(VS2008,
        "Microsoft Visual C# 2008 Express Edition",
        "VCSExpress.exe",
        "SOFTWARE\\Microsoft\\VCSExpress\\9.0");

    public static VSExpressType VSExpress2008VB = new VSExpressType(VS2008,
        "Microsoft Visual Basic 2008 Express Edition",
        "vbexpress.exe",
        "SOFTWARE\\Microsoft\\VBExpress\\9.0");

    public static VSExpressType VSExpress2008Web = new VSExpressType(VS2008,
        "Microsoft Visual Web Developer 2008 Express Edition",
        "VWDExpress.exe",
        "SOFTWARE\\Microsoft\\VWDExpress\\9.0");

    // 2010  ***********************************************************************
    public static VSExpressType VSExpress2010CSharp = new VSExpressType(VS2010,
        "Microsoft Visual C# 2010 Express Edition",
        "VCSExpress.exe",
        "SOFTWARE\\Microsoft\\VCSExpress\\10.0");

    public static VSExpressType VSExpress2010VB = new VSExpressType(VS2010,
        "Microsoft Visual Basic 2010 Express Edition",
        "vbexpress.exe",
        "SOFTWARE\\Microsoft\\VBExpress\\10.0");

    public static VSExpressType VSExpress2010Web = new VSExpressType(VS2010,
        "Microsoft Visual Web Developer 2010 Express Edition",
        "VWDExpress.exe",
        "SOFTWARE\\Microsoft\\VWDExpress\\10.0");

    // 2012 ***********************************************************************
    public static VSExpressType VSExpress2012WIn8 = new VSExpressType(VS2012,
        "Visual Studio Express 2012 for Windows 8",
        "EXENAME",
        "SOFTWARE\\Microsoft\\REGISTRYPATH");

    public static VSExpressType VSExpress2012Web = new VSExpressType(VS2012,
        "Microsoft Visual Studio Express 2012 for Web",
        "EXENAME",
        "SOFTWARE\\Microsoft\\REGISTRYPATH");

    public static VSExpressType VSExpressTFS2012 = new VSExpressType(VS2012,
                "Visual Studio Team Foundation Server Express 2012",
                "EXENAME",
                "SOFTWARE\\Microsoft\\REGISTRYPATH");
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-08 11:27:20

Visual 2012 for Windows 8

名称:VSWinExpress.exe

  • Reg Path:{HKLM}\\SOFTWARE\\Microsoft\\VSWinExpress\\11.0

2012 for Web

名称:VWDExpress.exe

  • Reg Path:{HKLM}\\SOFTWARE\\Microsoft\\VWDExpress\\11.0

2012

  • ExeName:管理控制台的TfsMgmt.exe
  • Reg Path:{HKLM}\\SOFTWARE\\Microsoft\\TeamFoundationServer\\11.0

注意,TFS\11路径下没有直接的InstallDir。相反,有一个InstalledComponents节点,其中包含已安装的组件列表和每个节点的InstallPath键。

还请注意,在64位PC上,密钥将位于{HKLM}\\SOFTWARE\\Wow6432Node\\节点下。

票数 4
EN

Stack Overflow用户

发布于 2014-09-09 19:06:05

11.0\Common7\IDE\WDExpress.exe"

  1. Windows:"C:\Program (x86)\Microsoft 11.0\Common7\IDE\VPDExpress.exe“
  2. 桌面:"C:\Program (x86)\Microsoft 11.0\Common7\IDE\VPDExpress.exe
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10922913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档