gpt4 book ai didi

c# - 您如何找到 Windows 服务的 .NET 版本?

转载 作者:可可西里 更新时间:2023-11-01 09:58:19 33 4
gpt4 key购买 nike

这里有很多关于找出安装了什么 .NET 框架的问题。 我知道我已经安装了 .NET v4.6.1。

我想了解构建服务的 .NET 版本。

假设我安装了 .NET v2.0 的服务 (XYZ.exe)。我更改了代码并生成了另一个同名的可执行文件但使用 .NET v4.6.1 并替换了现有的可执行文件(在停止服务之后)。当我重新启动该服务时,该服务会使用新的可执行文件 (.NET v4.6.1) 还是它有它使用的旧可执行文件 (.NET v2.0) 的预加载代码?

最佳答案

所以我认为这就是答案。如果有人评论它,我会很高兴。

我们可以深入到注册表:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\<your_service_name>

然后,我们查看键 EventMessageFile 的值它将显示已安装服务的 .NET 版本。

编辑:

仅当使用 InstallUtil.exe 安装 Windows 服务时,此注册表项才会出现.但是,如果 Windows 服务是使用 SC.exe 安装的, 然后注册表项将出现在:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\<your_service_name>

关于c# - 您如何找到 Windows 服务的 .NET 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141271/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com