https://issues.apache.org/ooo/show_bug.cgi?id=119940
--- Comment #18 from [email protected] --- - Fixed - So after a day of googling and regediting, found the issue. And I'd bet that everyone having the problem runs CCleaner, so I'm including that in the fix. First the Fix(with CCleaner): *If you have CCleaner set to run on start up or automatically, turn that off.* Rerun your installer for AOO 3.4 (If you don't have it, download the current version), and select repair or do a new install if needed. Either way, as soon as its done, you should have your icons back. yay. Now be safe and do a restart. With your system back up, run CCleaner and do a registration scan and you should come up with something similar to the pic I uploaded "CCleaner report with fresh AOO3.4 install", showing missing dlls in 6 keys, 4 for \shlxthdl_x64.dll and one each for \ooofilt_x64.dll and \propertydl_x64.dll. The error is in the '_x64' extension to the base file's name, since those files are no longer included in AOO install, but their 32bit versions are. To fix it so you can use CCleaner again, you will have to either add them to the ignore list in CCleaner, or go to the individual reg key and deleting just the '_x64" from those file names. If your not familiar with reg editing, just add them to CC's ignore list. If your OCD like me, you've already started fixing them. Now just for example, your be taking "...program\shlxthdl\shlxthdl_x64.dll" and changing it to "...program\shlxthdl\shlxthdl.dll" within the registry key. And by the way, DO NOT RENAME THE DLL INSTEAD! honestly I have no idea if this will hurt or not, but just don't... Fix without CCleaner: If for some reason you have this error and do not have CCleaner, its still fixable. Just download the current version of AOO installer, run a repair, and you should be set. If you want to shore up your registry, your going to need to run regedit. If your not familiar with regediting, don't. If you are, dive on in and search do a search for these dll's individually: shlxthdl_x64, ooofilt_x64, propertyhdl_x64. there should be 4 InprocServer keys for shlx and 1 for the other two each. for each entry, remove the "_x64" portion from the string. Then you should be all set. So what happened When the Apache team made the leap from 3.3 to 3.4, they did some cut and paste programing. 3.3 contained both 32 and 64 bit versions of the 3 fixed dlls, appropriately titled "blah.dll" for 32bit and "blah_x64.dll" for 64bit. Now if you do some googling, you'll find that, in particular, shlxthdl_x64.dll had a nasty case of fighting with the explorer and locking up. So AOO wisely removed the 64 bit versions, apparently. However, they forgot to rename the extension for their registration keys. Now this is fine since 64bit windows has a nice way of compensating for missing 64bit dll's but dropping down to their 32bit versions (may not be quoted perfect, I'm not a windows expert. It works tho). While this works for windows, CCleaner not so much, and buy deleting the registry keys, it will then later try to delete the dll's. That should fix the thumbnail/icon issues, however it still doesn't fix the preview pane issue. I'm still working on that but it appears to be something left out of the newer version of OO3.4, as the old 3.3 files were previewed through MSWord without a problem, and 3.4 appear corrupt. -- You are receiving this mail because: You are the assignee for the bug.
