Symptom
STA COM-metodanrop som resulterar i 0x8001010E RPC_E_WRONG_THREAD efter installation av .NET Framework 4.8.
Workarounds
Metod 1: Miljövariabel
Ange följande miljövariabel:COMPLUS_DisableCCWSupportIAgileObject=1
Den här metoden påverkar alla miljöer som ärver den här miljövariabeln. Det kan vara bara en konsolsession, eller så kan det påverka hela datorn om du ställer in miljövariabeln globalt. Miljövariabelns namn är inte skiftlägeskänsligt.
Metod 2: Registret
Med Registereditorn (regedit.exe) letar du reda på någon av följande undernycklar:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
För 32-bitarsprocesser på x64-system använder du:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Lägg sedan till följande:Värdenamn: DisableCCWSupportIAgileObject Type: DWORD (32-bitars) Värde (kallas även REG_WORD) Värde: 1
Du kan använda verktyget Windows REG.EXE för att lägga till det här värdet från en kommandorads- eller skriptmiljö. Till exempel:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
I det här fallet används HKLM i stället för HKEY_LOCAL_MACHINE. Använd reg add /? om du vill ha hjälp med den här syntaxen. Registervärdenamnet är inte skiftlägeskänsligt.
Mer information
Mer information om den här .NET Framework 4.8-körningsändringen finns här: 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
Gäller för
Program som körs på .NET Framework 4.8 på versioner av Windows som stöds.