Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?
From: den (eponymous_at_discussions.microsoft.com)
Date: 07/28/04
- Next message: Andy Mitchell: "Re: IE6 Images & Downloads"
- Previous message: Andy Mitchell: "Pictures not showing"
- In reply to: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Next in thread: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Reply: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 28 Jul 2004 17:47:06 +0100
Robert Aldwinckle wrote:
> "den" <eponymous@discussions.microsoft.com> wrote in message
> news:OpEjaHdcEHA.4092@TK2MSFTNGP10.phx.gbl
> ...
>> Robert,
>>
>> Many thanks for this. Not quite there yet. Have discovered a very
>> useful KB 207132: How Regsvr32.exe Registers and Unregisters COM
>> DLLs
>>
>> This both describes the process and provides a script for trouble
>> shooting. Would appreciate it if you could please clarify a couple
>> of points about executing trouble shooting script <<Register.cpp>>:
>>
>> 1) Presume <<Register.cpp>> is placed in c:\windows\system\ together
>> with Regsvr32.exe and *.dlls?
>> 2) How do you ensure test mode and that the <<Register.cpp>> script
>> gets called instead of the usual <<??>> used with standard register
>> and unregister process?
>>
>> In other words, filling in the additional steps needed for "building
>> the application and using it to register or unregister your COM DLL"
>> would be extremely useful.
>
> That part of the article you found addresses C++ programmers.
> Register.cpp is a C++ source code module, not a "script".
> It would need to be compiled and linked... ;)
> Frankly I don't see any advantage to using it over regsvr32.exe
>
> Here is a more relevant article for end-users of regsvr32:
>
> <title>KB249873 - Explanation of Regsvr32 Usage and Error
> Messages</title>
>
>
>> Thanks again for all your help. Hope KB 207132 is of
>> interest to you too.
>>
>> Denis
>
>
> The additional background information at the beginning of the article
> is interesting, yes. Thank you.
>
>
> Robert
> ---
Robert,
Many thanks for this. Because of all the time and effort you have already
kindly put into seeking a resolution - I thought it best to carefully review
everything before replying. I appreciate there is a point at which we will
have done everything we can. I'm just rather hoping that a final review of
the tests you suggested might just unearth that missing link!
PROBLEM : IE Repair cannot complete cycle because of problem with DllInstall
TESTS:
1) Regsvr32 /I /n digest.dll
- digest.dll loaded
- problem no entry point for DllRegisterServer
2) Control tests with other 2 *.dlls in Section 500
- wininet.dll (success)
- urlmon.dll (success)
Note: Checked registry and only:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx\
i.e. there is no \500
3) Ran comparative *.dll version tests against Fixie.inf/Dll Help.
a) 6 mismatches where newer version corresponds with neither Fixie.inf or
Dll Help:
- browseui.dll (6.00.2800.1400) (6.00.2800.1100-)
- mshtml.dll (6.00.2800.1400) (6.00.2800.1100-)
- shdocvw.dll (6.00.2800.1400) (6.00.2800.1100-)
- shlwapi.dll (6.00.2800.1400) (6.00.2800.1100-)
- urlmon.dll (6.00.2800.1400) (6.00.2800.1100-)
- wininet.dll (6.00.2800.1405) (6.00.2800.1100-)
Note: No changes made yet as wanted to check whether:
- change necessary?
- can copy all (6.00.2800.1100-) files from laptop - and install afresh - or
need to download?
b) Dependency Walker records the expected presence of 3 non-existent XL
files:
- apphelp.dll
- userenv.dll
- uxtheme.dll
CONCLUSION : There is definitely a problem with the DllInstall function with
digest.dll. This is due to their being no entry point for
DllRegisterServer. What is less clear is whether anything can be done to
edit and fix this? KB articles seem to suggest that this might be possible
using C++. << Frankly I don't see any advantage to using it [C++] over
regsvr32.exe>> seems to suggest that you might know a way of editing and
fixing dll entry points etc without resort to C++? If there is a way of
using Regsvr32.exe and Dependency Walker to fix the entry point issue etc
without resort to C++ - then that would be brilliant! Once again, thanks
for all your help.
Denis
- Next message: Andy Mitchell: "Re: IE6 Images & Downloads"
- Previous message: Andy Mitchell: "Pictures not showing"
- In reply to: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Next in thread: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Reply: Robert Aldwinckle: "Re: ie6sp1 : Repair Function Blocked - Anyone know of a fix?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|