管理员时如何修复 VS2022 中的 msedgewebview2 错误?

How to fix msedgewebview2 error in VS2022 when admin?

我在 Windows 安装上安装了相对较新的 Visual Studio 2022。我所做的工作通常需要管理权限(本地 IIS)。为此,我有两个用户,一个登录 Windows 的 'normal' 帐户和一个管理员帐户。用管理员账号启动VS2022时,一直报错。它尤其发生在调试期间,内容如下:

Microsoft Edge can't read and write to its data directory:

C:\Users\<administrator_user>\AppData\Local\Temp\VSWebView2Cache\<guid>\EBWebView

似乎发生的是 Microsoft Edge WebView2 (msedgewebview2.exe) 运行宁作为登录到 Windows 的用户,同时尝试为没有(也不应该)具有写入或读取权限的管理员用户。

在这里我们可以看到表明应用程序用户是登录用户而不是管理员的过程详细信息:

有谁知道如何解决这个问题?

即使我 运行 在 .net 5 控制台应用程序上调试时也会发生错误。在那种特殊情况下,我不明白为什么它需要 运行 WebView 实例中的任何东西,但显然某些后台进程无论如何都在 运行ning 某些东西。这是可以关闭的东西吗?

到目前为止,我最好的解决方案是创建一个共享文件夹。

我决定 C:\Users\<administrator_user>\AppData\Local\Temp\VSWebView2Cache\ 分享。 “VS”前缀表示这是一个特定于 Visual Studio 的文件夹,我认为我的普通用户可以访问该文件夹是可以接受的,因为它似乎包含临时 Visual Studio文件。

为此,我使用管理员帐户登录 Windows。 我导航到该文件夹​​并将其设为共享文件夹。我添加了具有“Read/Write”权限的非管理员用户。 然后我通过注销管理员帐户并进入我的非管理员帐户进行测试。在那里,我首先尝试了文件资源管理器中的完整路径,并获得了对该文件夹的访问权限。然后我用VS2022测试,调试时没有出现错误框,并且在文件夹中生成了文件。

如果有人找到更好的方法,我真的很想听听。此外,如果您了解这种方法的优缺点,我们也将不胜感激。

我只需要用我的普通 Windows 帐户创建文件夹“VSWebView2Cache”,然后就可以了。