徵兆
STA COM 方法會在安裝 .NET Framework 4.8 之後產生0x8001010E RPC_E_WRONG_THREAD。
因應措施
方法 1:環境變數
設定下列環境變數:COMPLUS_DisableCCWSupportIAgileObject=1
此方法會影響繼承此環境變數的任何環境。 這可能只是單一主機會話,或者如果您在全球設定環境變數,可能會影響整個電腦。 環境變數名稱不區分大小寫。
方法 2:登錄
使用登錄編輯程式 (regedit.exe) ,尋找下列任一子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
對於 x64 系統的 32 位處理常式,請使用:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework
然後新增下列專案:值名稱: DisableCCWSupportIAgileObject 類型:DWORD (32 位) 值 (也稱為 REG_WORD) 值: 1
您可以使用 Windows REG.EXE 工具,從命令列或腳本環境中新增此值。 例如:
reg add HKLM\SOFTWARE\Microsoft\.NETFramework /v DisableCCWSupportIAgileObject /t REG_DWORD /d 1
在此情況下,使用 HKLM 而非HKEY_LOCAL_MACHINE。 使用 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
適用于
在支援的 Windows 版本上執行 .NET Framework 4.8 的應用程式。