已安装Inno setup check dotnet core。 在注册表编辑器中找不到.net核心的REG_DWORD。 有人可以帮助我在注册表编辑器中找到.net核心版本,以检查是否安装了.net core
答案 0 :(得分:0)
当前运行dotnet --version
或dotnet --info
可能是最简单的方法。
我猜想,因为.net core可以安装在任何地方(Mac,Linux,Windows),所以他们决定坚持使用CLI。
我见过人们使用HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\...
检查版本,但是我认为这不是跨.net核心版本,操作系统版本,32位和64位等的一致解决方案,因此请避免使用注册表
您还可以通过编程方式在dotnet
中查找Program Files
文件夹。如果存在,请转到host/fxr
子目录并在其中找到最新版本,即
C:\Program Files\dotnet\host\fxr\*VERSION*\hostfxr.dll
顺便说一句,hostfxr.dll
库公开了导出hostfxr_get_available_sdks
。您可以加载库并调用此API(无需进行设置)以获取已安装的SDK的列表-与dotnet --info
类似。
另外,请查看this question-您可以找到更多检查.net核心版本的方法。
我希望对您有帮助