首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过c#程序获取VS 2019的安装位置?

通过C#程序获取VS 2019的安装位置可以使用以下代码:

代码语言:txt
复制
using Microsoft.Win32;

public static string GetVS2019InstallationPath()
{
    string installationPath = string.Empty;
    string registryKeyPath = @"SOFTWARE\Microsoft\VisualStudio\SxS\VS7";

    using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registryKeyPath))
    {
        if (key != null)
        {
            string[] versions = key.GetSubKeyNames();
            foreach (string version in versions)
            {
                if (version.StartsWith("16."))
                {
                    using (RegistryKey versionKey = key.OpenSubKey(version))
                    {
                        installationPath = versionKey.GetValue("InstallDir")?.ToString();
                        break;
                    }
                }
            }
        }
    }

    return installationPath;
}

这段代码通过访问Windows注册表来获取VS 2019的安装位置。具体来说,它打开注册表路径SOFTWARE\Microsoft\VisualStudio\SxS\VS7,然后遍历子键,找到以"16."开头的版本号(VS 2019的版本号是16.x),并获取该版本的"InstallDir"值,即安装路径。

这种方法的优势是可以直接从注册表中获取信息,无需依赖其他外部工具或API。它适用于需要在C#程序中获取VS 2019安装位置的场景,例如在自动化部署或配置管理中。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器 CVM:提供弹性计算能力,可满足各种业务需求。
  • 云数据库 MySQL:高性能、可扩展的关系型数据库服务。
  • 云存储 COS:安全可靠、高扩展性的对象存储服务。
  • 人工智能 AI:提供丰富的人工智能服务和解决方案。
  • 物联网 IoT:提供全面的物联网解决方案,帮助连接和管理物联设备。
  • 区块链 BC:提供安全可信的区块链服务和解决方案。
  • 元宇宙 TKE:提供容器化应用的部署、管理和扩展能力。

请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C1107 could not find platform.winmd Windows.winmd C1083 crtdbg.h: No such file

去年使用腾讯云c# sdk时,安装了个vs2022,当时安装时候,不止安装c#,c++也装了,当时用c#,没测试c++到底行不行,前几天有个.cpp文件想运行一下,就先用vs2022建了个hello...word试跑测试下环境,结果报了好几个错:1、C1107 未能找到程序集“platform.winmd”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径2、C2338.../AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径参考https://blog.csdn.net/weixin_30778805/article/details/95789577因为我安装...vs2022时,不是默认位置,而是指定到别处了,搜vcpackages位置是C:\VS2022\Common7\IDE\VC\vcpackages解决方案资源管理器右键项目,点击属性 → 配置属性--...SDK版本,应参考https://chowdera.com/2022/04/202204200608275356.html 卸载所有SDK后重新选择适合自己操作系统SDK进行安装,我是server2019

2.3K21

BypassUAC

基于白名单程序绕过UAC 有些系统程序是直接获取管理员权限,而不会触发UAC弹框,这类程序称为白名单程序,例如:slui.exe、wusa.exe、taskmgr.exe、msra.exe、eudcedit.exe...method,使用vs2019本地编译后可以使用akagi32 41或者akagi64 41启动程序,41这个指的是README中描述方法索引,运行后可以直接得到管理员权限cmd窗口。...除了通过上面的方式在OleView中手动去找,还可以通过UACMe项目提供Yuubari工具快速查看系统UAC设定信息以及所有可以利用程序和COM组件,使用方法如下: 使用VS2019加载Yuubari...默认C#导入其他库函数,可以使用[DllImport],但是不支持[DllExport],通过NuGet包管理器安装DllExport这个包可以实现这个功能。...在vs中可以对指定项目安装这个包: ? 安装之后,直接使用[DllExport]导出BypassUAC函数即可: ? 重新生成dll文件,在CFF中查看,已经导出成功: ?

2.1K30

vs2019安装和使用教程(详细)

参考链接: 解决二次方程式Python程序 本篇博客是vs2017安装和使用教程(详细)姊妹篇  vs2019已经在4月2日正式发布,vs2019发布会请看这个链接:  vs2019发布活动  vs2019...:开始自己第一个C++程序  2.博客:开始自己第一个C#程序——递归求解斐波那契数列  3.博客:开始自己第一个Python程序——九九乘法表  4.博客:开始自己第一个F#程序  七、面向对象...,博主建议不用更改  修改不了缓存和共享组件、工具和SDK位置可参看博主博客:vs2017安装和使用教程(详细)中修改方法(软链接)  8.单个组件可以自行勾选,工作负载里勾选了项目相关组件也会在单个组件中自行勾选上...语言包有很多选项,这里默认是中文(简体)  10.之后点击安装   三、等待安装  1.等待界面  2.完成获取包  安装SDK时间很长,不要认为是卡死哦~   3.安装完成  四、启动  1.选择自己喜欢样式还是和...承接上面的步骤,在这里博主提供自己几个样例供大家享用~  六、开始自己第一个程序  1.博客:开始自己第一个C++程序  2.博客:开始自己第一个C#程序——递归求解斐波那契数列  3.博客:开始自己第一个

2.1K20

15天入门C#开发--前言

零、专栏简介 《十五天入门 C# 开发》专栏是“喵叔工作室”旗下第一个系统教程,面向对象是有志于从事 C# 开发的人员。...专栏抛弃了目前市面上大部分教程讲解内容方式,通过每篇文章小例子来学习 C# 知识,同时每篇文章结尾都为读者准备了数道练习题来巩固知识(关注公众号即可获得美每篇文章练习题答案)。...下载与安装 专栏使用 IDE 是 Visual Studio 2019 ,下载地址为 https://visualstudio.microsoft.com/zh-hans/vs/,这里建议你下载 Community...下载完成后我们双击安装包来安装,在安装组件界面我们使用默认选项即可,之后单击 安装安装 Visual Studio 2019 。 2....什么是框架:这里所说框架特指 .NET Framework 框架,它是C# 程序运行基础,用于为 Web、Windows 和 Microsoft Azure 构建应用开发和运行平台。

42520

15天入门C#开发--前言

零、专栏简介 《十五天入门 C# 开发》专栏是“喵叔工作室”旗下第一个系统教程,面向对象是有志于从事 C# 开发的人员。...专栏抛弃了目前市面上大部分教程讲解内容方式,通过每篇文章小例子来学习 C# 知识,同时每篇文章结尾都为读者准备了数道练习题来巩固知识(关注公众号即可获得美每篇文章练习题答案)。...下载与安装 专栏使用 IDE 是 Visual Studio 2019 ,下载地址为 https://visualstudio.microsoft.com/zh-hans/vs/,这里建议你下载 Community...下载完成后我们双击安装包来安装,在安装组件界面我们使用默认选项即可,之后单击 安装安装 Visual Studio 2019 。 2....什么是框架:这里所说框架特指 .NET Framework 框架,它是C# 程序运行基础,用于为 Web、Windows 和 Microsoft Azure 构建应用开发和运行平台。

56930

【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )

双击该 C# 脚本 , 会弹出如下对话框 , 让你选择如何打开该文件 , 选择 Microsoft Visual Studio 2019 开发环境 , 即可在 Visual Studio 2019 中打开该脚本..., 打开时会自动为该脚本创建项目环境 ; 安装 Visual Studio 2019 参考 : 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity...Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 ) 【Visual Studio】Visual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件...游戏开发 : 上面两个组件一定要在 Visual Studio Installer 中提前安装 , 否则无法在 VS 中运行 Unity C# 脚本 , 或者没有代码提示 ; 进入 Visual...上 , 才能生效 , 否则在 Unity 中是不会执行脚本 ; 挂载脚本 , 有两种挂载方法 : 添加组件方式 : 选中物体 , 在 Inspector 检查器窗口 中 通过 " Add Component

3.3K40

开发环境配置整理大全——Visual Studio 2022安装

Visual Studio是微软集成开发环境(IDE),以Windows为主平台开发一套功能全面而强大IDE,支持C#、F#、VB、C/C++、HTML等36 种语言开发。...Visual Studio首个64位 VS 2022,全面转换位64位应用程序,并且只有64位,没有32位!...VS 一直保持着32位程序运行,内存限制不能超出4GB内存,所以给开发使用过程会出现很多问题,如系统卡顿加载缓慢等。 所以如果你还在2019版本,可以考虑下载2022了。 2....加载速度大幅度提升 VS 2022加载速度大大超过了2019,尤其在切换Git分支时,系统加载速度明显高于2019;单凭这一点,升级使用VS 2022就值了。...1.初学者可以选择社群版本 2.联网下载,安装程序注意如图 3.点击安装位置,将默认“C”直接改成“D”存储在其他盘。

2.9K40

Visual Studio 2022 从下载安装如何使用全面讲解 (图文详解)

基于工作负载安装程序 - 仅安装所需内容 功能强大编码工具和功能 - 在一个位置生成应用所需一切 多语言支持 - 使用 C++、C#、JavaScript、TypeScript、Python 等编码...Visual Studio 2022 下载官网 Visual Studio 2019 下载官网 其实 vs2019 已经满足了我们代码需求功能上和 vs2022 是差不多如何觉得 vs2022 太大了可以去下载...vs2019 安装步骤都是一样!...2️⃣ 第二步 接下来就是找到下载路径,然后双击是去启动 Visual Studio 2022 安装包,然后下载安装程序。...文件 后缀就 .cpp 4️⃣ 第四步 这时我们就可以写出自己第一个C语言程序去运行了 全篇总结 ☁️ 好了到了这里我们vs2022 安装和使用就全部讲解完了,大家可以去试试安装一下!

29810

玩转VSCode-完整构建VSCode开发调试环境

目前使用VS2019开发.NET Core应用,一直有一个想法,在VS Code中复刻VS开发环境,同时迁移到VS Code。 那么现在就开始吧。...首先,安装最新版VS Code:https://code.visualstudio.com/,安装完成后可能会提示升级,升级即可,升级后版本信息: 版本: 1.40.1 (system setup)...安装各种强大VS Code插件 2. 创建.NET Core解决方案和工程 3. 调试运行 好,那我们开始吧。 一、安装各种强大VS Code插件 1....二、创建.NET Core解决方案和工程 此时,VS Code环境基本配置差不多了,接下来有两种模式,创建解决方案和工程。 1. 通过vscode-solution-explorer ? ? ?...程序中增加断点,然后 输入URL:https://localhost:5001/WeatherForecast 既可以调试了。 以上是今天集中配置VS Code开发调试环境总结,分享给大家。

2.2K20

推荐 .NETC# 开发者安装几款代码分析插件或对应代码分析 NuGet 包

随着 Roslyn 发布,带来了越来越多更强大代码分析器,可以为编写高质量代码带来更多帮助。 作为 .NET/C# 开发者,强烈建议安装本文推荐几款代码分析器。...推荐 Visual Studio 2019 自带分析器 Microsoft Code Analysis VS 扩展:Microsoft Code Analysis 2019 NuGet 包: Microsoft.CodeAnalysis.FxCopAnalyzers...Roslynator VS 扩展:Roslynator 2019 VS Code 扩展:Roslynator NuGet 包:Roslynator.Analyzers Code Cracker VS...Visual Studio 2019 自带分析器诊断 ID 都是以 IDE 开头,因此你可以通过这个前缀来区分是否是 Visual Studio 2019 自带分析器提示。...关于如何配置代码分析严重程度,你可以阅读: 使用 .editorconfig 配置 .NET/C# 项目的规则严重性 - walterlv 本文会经常更新,请阅读原文: https://blog.walterlv.com

52330

【Unity3D】Unity 脚本 ② ( Visual Studio 2019 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

文章目录 一、 Visual Studio 2019 Unity 编译问题 二、 Unity 编辑器中关联外部 C# 脚本编辑器 三、 设置游戏运行时脚本更新行为 一、 Visual Studio...2019 Unity 编译问题 ---- 在上一篇博客 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C#...Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 ) 【Visual Studio】..., 否则无法在 VS 中运行 Unity C# 脚本 , 或者没有代码提示 ; 二、 Unity 编辑器中关联外部 C# 脚本编辑器 ---- 在 Unity 编辑器中 , 选择 " 菜单栏 |...Unity Hub 中 安装 Unity 编辑器时 , 同时安装 Visual Studio , 则该选项会自动关联 ; 我电脑在去年就安装了 Visual Studio Community 2019

2.5K20

解决T4模板程序集引用五种方案

如果要了解T4具体应用,则可以参考我文章《创建代码生成器可以很简单:如何通过T4模板生成代码?》(上篇)(下篇)。如果你编写T4模板,你不得不面对一个问题——如何引用一个程序集?...目录 一、添加程序集引用解决不了问题 二、将引用程序安装到GAC 三、利用VSPublicAssemblies目录 四、指定程序具体路径...在VS 2008环境下,你只需要为当前项目添加相应程序集引用,并且通过指令name属性指定程序集(Dll)文件名即可。...如果被引用程序集被没有被签名,GAC方式则不能使用,在这种情况下你需要指定程序集文件所在位置,最直接的当然就是指定程序集文件绝对路径。...(这是一种很常见公共程序集保存方式),你还可以通过VS宏命令来指定该目录。

80170

.NET Core 学习资料精选:入门

如果需要进行旧项目升级,可以参考文章:《.NET项目迁移到.NET Core操作指南》 VS和.NET Core安装 VS2019安装教学 VS2019正式版注册码秘钥 修改nuget包默认存放路径,...避免C盘膨胀 安装 .NET Core Runtime 和.NET Core SDK 【微软官方文档】ASP.NET Core *.* 个版本新特性 指定要使用 .NET Core 版本 如何删除 ....NET Core 过时运行时和 SDK [坑]安装 .Net Core 2.2 SDK后,VS2017依然不能设置core2.2为目标框架 基础 ASP.NET Core开发者路线指南 微软官方 asp.net...MVC 应用程序 HttpContext ASP.NET Core 中访问 HttpContext 方法 ASP.NET Core 中通过IHttpContextAccessor实现公用静态HttpContext...作者:滴答雨 出处:http://www.cnblogs.com/heyuquan/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任权利

3.8K20

dotnet 从入门到放弃 500 篇文章合集

16 进制字符串转 int C# AddRange 添加位置 C# double 好用扩展 C# GUID ToString C# ValueTuple 原理 C# 不能用于文件名字符 C# 判断两条直线距离...C# 很少人知道科技 C# 快速释放内存大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型和字符串 C# 遍历枚举 C# 金额转中文大写 C#将dll打包到程序中 c-70 c-设计模式...和Floyd 矩阵传递闭包 在 windows 安装 Jekyll 域名 大文件存储和备份 如何使用 C# 爬虫获得专栏博客更新排行 如何使用 Q# 如何使用 Telegram 如何使用本模板搭建博客...如何入门 C++ AMP 教程 如何写毕业论文 表格 如何删除错误提交 git 大文件 如何在 UWP 使用 wpf Trigger 如何安装 btsync 如何移动 nuget 缓存文件夹 安装...用 sim 卡加密保护资金 硬件分配 神经网络 程序员笑话 简单搭建自己博客 给博客添加rss订阅 自动机 解决 vs 出现Error MC3000 给定编码中字符无效 解决 VS 跳转定义和 Resharper

10.4K20

C#10 新特性 解决了我七年前困惑

C# 如何通过形参获得实参名字?”...关于旧调用方信息三巨头使用,可以参考我之前文章《C# 在自定义控制台输出重定向类中整合调用方信息》。 三、实践 下面开始实践,例子都来源于微软,上面也都提到了。...1、演示输出各种形式参数表达式 首先就给我来了个下马威,我用 VS2022 打开之前解决方案总是有各种问题:项目都被卸载了,也重新加载不了;点击重新加载具有依赖项项目也不行;点击安装缺少功能,提示已安装...然后用 VS2019 进行开发,代码都写完了,运行也没有报错,但是没有效果: 当然,这可能不能怪 VS2019,因为公众号文章开头是这样说: 我们很高兴地宣布 C# 10 作为 .NET 6 和 Visual.../// 条件结果(调用时传条件表达式) /// 消息(无需填写,通过调用方参数表达式功能自动获取条件参数输入表达式

35420

VS中调试LINQ(Lambda)

view=vs-2019 VS插件OzCode VS插件OzCode功能强大,简单易用,可是是收费。不过OzCode对MVP和开源贡献者是免费,这就需要努力了。...有4种方法: VS里使用【快速监视】 VS里使用断点设置里【操作】 使用OzCode 使用LinqPad VS里使用【快速监视】 首先在整个语句上设置断点,当程序运行到该断点时,在集合对象上右键->快速监视...某人说:vs没事儿给你抽个风,整个调试器都直接挂,必须重启调试才能继续 图示 VS里使用断点设置里【操作】 这种方式里断点是设置在lambda表达式上,和前面的VS里使用【快速监视】 里断点位置不一样...使用OzCode VS插件OzCode很强大,每一个Linq语句执行结果都能统计并展示出来,详情参考:如何C#中调试LINQ查询 和 如何C#中调试LINQ查询 使用LinqPad LinqPad...view=vs-2019

4.6K30

C# 基础知识系列- 16 开发工具篇

前言 这是C# 基础知识系列最后一个内容讲解篇,下一篇是基础知识-实战篇。这一篇主要讲解一下C#程序结构和主要编程工具。 1....工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C#程序需要做哪些准备吧。...后来随着微软更改了安装方式,改为在线安装然后模块化安装,让程序员可以用哪些装哪些,减少了安装大小,同时进一步增强了作为编译器功能,添加了Community版本(社区版,免费)之后,第一编译器就成了名副其实美名...当然了,对于极客或者Linux环境但预算不高小伙伴可以试试VS Code,搭配好插件功能也不比另外编译器差到哪里去。...不过下一个系列应该是 C# 数据访问系列。这个系列讲解如何通过ADO.net、EF、Nhibernate等框架操作数据库。 那么,敬请期待第一个实战篇吧,亲爱小伙伴们。

90410

【错误记录】Visual Studio 2019 中运行 Unity C# 脚本时报错 ( 根据解决方案, 可能需要安装额外组件才能获得 | .NET 桌面开发 | 使用 Unity 游戏开发 )

文章目录 一、报错信息 二、解决方案 三、Visual Studio 2019 中运行 Unity C# 脚本需要组件 1、.NET 桌面开发 2、使用 Unity 游戏开发 一、报错信息 --...1 0 0 解决方案和项目 Assembly-CSharp 消息 Assembly-CSharp.csproj: 找不到此项目类型所基于应用程序。...等待安装完成 ; 安装完成后 , 再次启动 Visual Studio 2019 开发环境 , 发现 C# 脚本可以编译运行了 ; 三、Visual Studio 2019 中运行 Unity C#...脚本需要组件 ---- 使用 Visual Studio 2019 中运行 Unity C# 脚本需要如下两个组件 : 1、.NET 桌面开发 .NET 桌面开发 : 2、使用 Unity 游戏开发...使用 Unity 游戏开发 : 上面两个组件一定要在 Visual Studio Installer 中提前安装 , 否则无法在 VS 中运行 Unity C# 脚本 , 或者没有代码提示

1.6K20

【说站】C#在PDF中添加墨迹注释Ink Annotation步骤详解

PDF中墨迹注释(Ink Annotation),表现为徒手涂鸦式形状;该类型注释,可任意指定形状顶点位置及个数,通过指定顶点,程序将连接各点绘制成平滑曲线。...下面,通过C#程序代码介绍如何在PDF中添加该注释。 一、dll引用 步骤1:在Visual Studio中打开“解决方案资源管理器”- 鼠标右键点击“引用”-“管理NuGet包”。...步骤2:选择“浏览”-在搜索框中输入搜索内容,选择搜索结果,点击“安装”。 步骤3:依次点击“OK”-"接受",然后等待程序完成安装。...或者,通过官方渠道,下载包Spire.PDF for .NET到本地。解压后,将BIN文件夹下Spire.Pdf.dll文件引用至VS程序。...通过PdfDocument.Pages[int Index]属性获取PDF指定页面。 创建类型为int对象集合,集合元素为各墨迹顶点。 创建PdfInkAnnotation类实例。

1.2K20
领券