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.

Reply via email to