Symptomer
Aktivering af STA COM-metoden medfører 0x8001010E RPC_E_WRONG_THREAD efter installation af .NET Framework 4.8.
Løsninger
Metode 1: Miljøvariabel
Angiv følgende miljøvariabel:COMPLUS_DisableCCWSupportIAgileObject=1
Denne metode påvirker alle miljøer, der nedarver denne miljøvariabel. Dette kan være blot en enkelt konsolsession, eller det kan påvirke hele computeren, hvis du angiver miljøvariablen globalt. Der skelnes ikke mellem store og små bogstaver i navnet på miljøvariablen.
Metode 2: Registreringsdatabase
Ved hjælp af Registreringseditor (regedit.exe) kan du finde en af følgende undernøgler:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
Til 32-bit processer på x64-systemer skal du bruge:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
Tilføj derefter følgende:Værdinavn: DisableCCWSupportIAgileObject Type: DWORD (32-bit) Værdi (også kaldet REG_WORD) Værdi: 1
Du kan bruge værktøjet Windows REG.EXE til at tilføje denne værdi fra et kommandolinje- eller scriptingmiljø. For eksempel:
reg add HKLM\SOFTWARE\Microsoft\. NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
I dette tilfælde bruges HKLM i stedet for HKEY_LOCAL_MACHINE. Brug reg add /? for at få hjælp til denne syntaks. Der skelnes ikke mellem store og små bogstaver i registreringsdatabaseværdiens navn.
Flere oplysninger
Du kan finde flere oplysninger om denne .NET Framework 4.8-kørselsændring her: 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ælder for
Programmer, der kører på .NET Framework 4.8 på understøttede versioner af Windows.