I did the first step, deleted wscui.cpl in the system 32 folder, restarted and still got the same error.
I did exactly as you said :
in explorer go to tools>folder options>view,check to show hidden files and folders.C:\Windows\System32\dllcache see if the file is there. then go to your C:\windows\system32 folder and delete the file from there. restart your computer see if the icon is in the control panel. if not and you have a windows xp cd we can extract the file from the cd.
The file did exist in the dll cache, then I deleted the wscui.cpl from the system32 folder, rebooted the pc, checked to see if the icon was there in Control Panel, clicked to open and the same error "Shell32.dll,Control_RunDLL wscui.cpl" occurred again.
I think that the file itself in dllcache is corrupted. Is there anyway for me to check the size or how the original file should be like - something specific?
Can't I just download (Is this non sense?) this wscui.cpl file from somewhere? Do I really have to install the sp2 pack all over again?
I'm only getting problems with that one cpl, everything else is working fine.