如何判断是否安装了dotnetcore-windowshosting

How to determine if dotnetcore-windowshosting has been installed

我正在编写一个脚本 (chef),它将定期 运行 并使环境保持已知状态。此脚本需要做的一件事是安装 dotnetcore.x.x.x-WindowsHosting(如果尚未安装)。我试图找到一个注册表项或特定文件,它们只有在安装了 windowshosting 后才会存在,并且在卸载后不会保留。我发现这非常困难。这是我到目前为止所做的:

  1. 运行 安装程序与 Process Monitor 运行 查看创建、读取、修改的注册表项,yadda yadda。什么都没有跳出来。

  2. 已检查 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ 以获取通知控制面板程序可以卸载的密钥。虽然 Windows 服务器托管条目确实存在于 'Programs and Features' 中,但在上述位置没有关联的注册表项。这对我来说真的很奇怪,因为 VC++ Redist 也是从此安装程序安装的,并且已列出。两次.

  3. 按照 VC++ Redist reg 键进入 C:\Program Data\Package 缓存并在其中四处挖掘,试图找到 dotnetcore-WindowsHosting。我找到了,但我不确定这是否可以安全使用。

  4. 试图在程序文件 (x86/64)、AppData、Windows 中找到可用于此目的的任何内容。除了很多临时文件夹之外,我很难判断是否有任何更改或从该安装中添加了任何内容。

此时我不知所措。有谁知道在哪里可以找到我要找的东西?

谢谢。

ps:希望这适用于 Whosebug。看起来几乎像是服务器故障问题。至少与代码切线相关。

安装dotnetcore server hosting 对应的注册表项。不幸的是我把它弄丢了,因为我发现了一种不同的机制来自动安装这个应用程序。即,巧克力味。

事实证明,regedit 具有 "find" 功能。编辑 > 查找。只需在其中输入 dotnetcore,它就会带您进入注册表项。