inno setup检查dotnet核心是否已安装

时间:2019-06-25 14:55:18

标签: .net .net-core inno-setup

已安装Inno setup check dotnet core。 在注册表编辑器中找不到.net核心的REG_DWORD。 有人可以帮助我在注册表编辑器中找到.net核心版本,以检查是否安装了.net core

1 个答案:

答案 0 :(得分:0)

当前运行dotnet --versiondotnet --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核心版本的方法。

我希望对您有帮助