Проблемы
Вызов метода STA COM, в результате 0x8001010E RPC_E_WRONG_THREAD после установки платформа .NET Framework версии 4.8.
Временные решения
Метод 1. Переменная среды
Задайте следующую переменную среды: COMPLUS_DisableCCWSupportIAgileObject=1
Этот метод влияет на любую среду, которая наследует эту переменную среды. Это может быть всего один сеанс консоли или он может повлиять на весь компьютер, если задать переменную среды глобально. Имя переменной среды не учитывает регистр.
Метод 2. Реестр
С помощью редактора реестра (regedit.exe) найдите один из следующих подразделов:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Для 32-разрядных процессов в системах x64 используйте:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Затем добавьте следующее:Имя значения: DisableCCWSupportIAgileObject Type: DWORD (32-разрядное) Значение (также называемое REG_WORD) Значение: 1
Это значение можно использовать REG.EXE Windows, чтобы добавить это значение из командной строки или среды сценариев. Пример:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
В этом случае вместо HKEY_LOCAL_MACHINE используется HKLM. Использовать reg add /? , чтобы просмотреть справку по этому синтаксису. Имя значения реестра не учитывает регистр.
Дополнительная информация
Дополнительные сведения об этом платформа .NET Framework 4.8 можно найти здесь: https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/runtime/4.7.2-4.8#net-interop-will-now-queryinterface-for-iagileobject-a-winrt-interface
Применимо к
Приложения, работающие платформа .NET Framework версии 4.8 в поддерживаемых версиях Windows.