Tips & Solutions
EAC crashes on file open/save dialog box in Win7 x64
workaround: 在 Windows 资源管理器里将 EAC.exe 的"属性 - 兼容性设置"里选中 "disable visual themes"
This allows you to use open/save/set directory file dialog boxes. Still not perfect:
- Can't fully use the dumbed (well, disabled) sidebar. The program will lock and crash if I click on the "computer" icon in the sidebar of the dialog box. But otherwise it works fine.
- If click on the location drop-down at the top of the dialog box (the "look in" location), EAC also crashes. so can navigate with the dialog box, but just clicking on folders or going back via the "up one level" buton.
问题原因:
- 可能与某些程序(比如 TortoiseSVN, TortoiseGit) 安装的 shell 扩展 ( overlays 图标、context menu 等)有关。尝试在这些程序里禁用 "Icon Overlays" 可能有所帮助。
- 已知 WinFSP 与 EAC 冲突。(WinFSP 是 Windows 下用户态创建虚拟文件系统/磁盘的工具,相当于 Linux 的 fuse。一些程序如 rclone mount 需要安装它)。安装 WinFSP 后(即使没有创建任何虚拟磁盘) EAC 会出现此问题。暂时无根本解决方法。问题具体原因:
- The problem is that EAC is a 32-bit application and the WinFsp Network Provider is 64-bits on a 64-bit system and 32-bits on a 32-bit system. Thus (on a 64-bit OS) we have the unfortunate situation of a 32-bit program trying to load a 64-bit DLL. The result: CRASH!
- The main culprit are the registry entries in this location: HKLM\SYSTEM\CurrentControlSet\Services\WinFsp.Np\NetworkProvider. The ProviderPath points to the 64-bit DLL C:\Program Files (x86)\WinFsp\bin\winfsp-x64.dll regardless of whether the app is 64-bit or 32-bit.
- 一个可能的(手工)解决方法: Change the Network Provider ProviderPath under
HKLM\SYSTEM\CurrentControlSet\Services\WinFsp.Np\NetworkProvider
to be of type REG_EXPAND_SZ and have the valueC:\Program Files (x86)\WinFsp\bin\%PROCESSOR_ARCHITECTURE%\winfsp.np.dll
.