How do I fix FSX menu crashes with UIAutomationCore.dll?
FSX menu crashes linked to UIAutomationCore.dll are usually fixed by placing a known-good, legacy 32-bit copy of the DLL beside fsx.exe, so FSX loads it locally. Confirm the faulting module first, never replace the Windows system DLL, and remove any old local workaround before testing FSX: Steam Edition.
How do I confirm UIAutomationCore.dll is causing the crash?
The workaround is appropriate when FSX crashes while opening, closing or repeatedly using its menu bar and Windows identifies UIAutomationCore.dll as the faulting module.
- Reproduce the crash: note whether it happens specifically when selecting an FSX menu or right-click menu.
- Open Event Viewer: run
eventvwr.msc, then examine the recent Application Error underWindows Logs > Application. - Read the crash entry: check that the application is
fsx.exeand the faulting module isUIAutomationCore.dll. Wording varies slightly between Windows versions.
| Crash evidence | Correct action |
|---|---|
UIAutomationCore.dll appears repeatedly | Use the local 32-bit DLL procedure below. |
ntdll.dll, KERNELBASE.dll or an add-on module appears | Do not assume the menu workaround will help; follow a broader FSX crash diagnosis. |
| FSX displays an out-of-memory message | Treat it as a separate 32-bit memory problem using our FSX out-of-memory fixes. |
How do I install the UIAutomationCore.dll fix safely?
For boxed FSX, the established workaround uses the Microsoft-signed 32-bit Vista SP1-era UIAutomationCore.dll, commonly identified as version 6.0.6001.18000, placed in the same directory as fsx.exe.
- Update boxed FSX first: install Service Pack 2 or Acceleration as appropriate. Close FSX before changing any files.
- Find the executable folder: the usual boxed location is
C:\Program Files (x86)\Microsoft Games\Microsoft Flight Simulator X. A typical Steam location isC:\Program Files (x86)\Steam\steamapps\common\FSX, although a custom Steam library will be elsewhere. - Inspect existing copies: if
UIAutomationCore.dllis already besidefsx.exe, rename it temporarily rather than overwriting it. Check its architecture and version under file properties. - Obtain the correct file: use a legitimate, trusted Microsoft-signed 32-bit copy whose origin you can verify. FSX is a 32-bit application even on 64-bit Windows. Do not use an anonymous DLL download or substitute a 64-bit file.
- Copy it beside
fsx.exe: place the file in the main FSX directory—notModules, an aircraft folder or a Windows system directory. - Leave Windows untouched: do not overwrite anything in
System32orSysWOW64, and do not runregsvr32. The fix works through application-local loading and requires no registration. - Test and revert if necessary: start FSX and operate the menus that previously triggered the crash. If stability becomes worse or the faulting module changes, close FSX and remove the local DLL.
Our full FSX fatal-error troubleshooting sequence covers this workaround alongside compatibility settings, add-on isolation and clean-reinstall checks.
Does the fix apply to FSX: Steam Edition?
FSX: Steam Edition should normally be tested without a legacy local DLL first because its executable differs from boxed FSX and includes later stability changes.
If a copied UIAutomationCore.dll is already in the Steam FSX directory, rename it and retest. Steam file verification may leave untracked files in place, so verification alone does not prove that the local DLL has gone.
Only try the 32-bit local workaround in Steam Edition when the event log repeatedly names UIAutomationCore.dll. If the crash started after installing a legacy aircraft, gauge or menu utility, check the boxed-FSX versus Steam add-on compatibility issues before altering system components.
Why does FSX still crash after adding the DLL?
If the correct local DLL does not stop the menu crash, either FSX is loading the wrong file or UIAutomationCore.dll was not the underlying cause.
- Confirm the filename is exactly
UIAutomationCore.dll; hidden extensions can produce an accidental.dll.dllfilename. - Verify that the DLL is 32-bit and located directly beside the active
fsx.exe, particularly if boxed FSX and Steam Edition are both installed. - Remove other UIAutomationCore copies from the FSX directory and test one known-good file at a time.
- Test with a default aircraft and no optional menu-integrating utilities, overlays or legacy gauges.
- Check a fresh Event Viewer entry after every test. A different faulting module requires a different repair rather than another DLL replacement.