首页 > 解决方案 > inno setup 检查 dotnet core 是否安装

问题描述

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

标签: .net.net-coreinno-setup

解决方案


当前运行dotnet --version或者dotnet --info可能是最简单的方法。我想,因为 .net 核心可以安装在任何地方(Mac、Linux、Windows),他们决定坚持使用 CLI。

我见过有人HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\...用来检查版本,但我相信这不是跨 .net 核心版本、操作系统版本、32 位和 64 位等的一致解决方案,所以尽量避免使用注册表

您还可以以编程方式dotnetProgram Files. 如果它在那里,请转到host/fxr子目录并在那里找到最新版本,即

C:\Program Files\dotnet\host\fxr\*VERSION*\hostfxr.dll

顺便说一句,hostfxr.dll库公开了一个 export hostfxr_get_available_sdks。您可以加载库并调用此 API(无需设置)以获取已安装 SDK 的列表 - 这类似于dotnet --info.

另外,请查看这个问题- 您可以找到更多检查 .net 核心版本的方法。

我希望它有帮助


推荐阅读