Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

ie6sp1 - IE Repair won't complete 1

Status
Not open for further replies.

eponymous

ISP
Jul 22, 2004
92
GB
W98SE ie6sp1 - IE Repair fails to complete/recommends run iesetup … still does not resolve.

Error Message <<An error or exception occurred while calling the function "DllInstall" in "c:\windows\system\digest.dll">>

Summary:

1) Fix IE Log - Problem identified in DoRunOnceExProcess of FixIE:

Current=55 ; Max=61 ; Error=
<<Current=0 ; Max=0 ; Error=An error or exception occurred while calling the function "DllInstall" in "C:\WINDOWS\SYSTEM\digest.dll".>>
Current=56 ; Max=61 ; Error=

2) Attempted Regsvr32 digest.dll:

<<Regsvr32 digest.dll "digest.dll was loaded but the DllRegisterServer entry point was not found. DllRegisterServer may not be exported or a corrupt version of digest.dll may be in memory. Consider using Pview to detect and remove it.">>

Looks like the problem is that, whilst there is a DllInstall entry point, there is no DllRegisterServer entry point in the digest.dll module. Have tried re-registering manually with the command: regsvr32 /i /n digest.dll without success. If anyone has come across this before and knows the fix - would really welcome your help. Many thanks.

Denis
 
Try: Start, Run, and on one line:
rundll32 setupwbv.dll,IE6Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.EXE" /g "C:\WINDOWS\IE Uninstall Log.Txt

 
Many thanks for this. Unfortunately IE Repair behaved the same, didn’t complete and produced <<An error or exception occurred while calling the function "DllInstall" in "c:\windows\system\digest.dll">>

Decided to restore ie 5.5sp2 to see how IE Repair behaved. 5.5sp2 did not list in Add/Remove! Only program represented was Internet Explorer Q832894 (Program for restoring a previous version) Bit puzzling as ie5.5sp2 is oldest version and only ie5.5sp2 and ie6sp1 have been installed since recent “clean install”.

Problem originated when ie6sp1 would neither repair nor restore earlier version. Used IEradicator to “clean uninstall”. Clearly, uninstall incomplete and discontinuity of upwardly compatible versions/uninstall information now look likely to be part of the problem:

1) Is a clean install from ie6sp1 possible or would it need to be from an earlier ie version and, if so, which one?
2) Would you also know of any information on performing a clean uninstall please?

Welcome your thoughts on this and, once again, many thanks for your help.

Denis
 
Many thanks for this – very helpful information. Unfortunately, didn’t provide a fix on this occasion. Still investigating the Regsvr32.exe errors and Various KB articles:

<title>KB 207132: How Regsvr32.exe Registers and Unregisters COM DLLs</title>
<title>KB 249873: Explanation of Regsvr32 Usage and Error Messages</title>
<title> KB 140346: Possible Reasons for OLE Control Registration Failure</title>

Eventually these seem to point to pasting C++ source code to create troubleshooting module. Unfortunately, I am not experienced in C++ and am unclear of what is needed to compile and link the module in order to perform the troubleshooting. If you could please fill in the additional steps needed for building the application and using it to test register or unregister a COM DLL that would be extremely useful.

Alternatively, is there any way in which Regsvr32.exe could be set up for use in test mode?

Once again very many thanks for your help.

Denis
 
Thanks for this. Unfortunately, when it comes to knowing "how" to fix a fault with DllInstall, a missing Entry Point, failure to export DllRegisterServer or DllUnRegisterServer etc etc things seem to come to a dead end. It looks as though these problems are probably fixed with C++?? Am hoping that someone might know of the best way of pinpointing a fault - and wheter there might be any alternative fixes for the non-C++ programmer ... perhaps even a utility for doing the job? Thanks again,

Denis
 
When running regsvr32 in w98/ME you need to input the path so if re-registering that dll it would be
regsvr32 c:\windows\system\digest.dll

If it still fails search for the dll and copy the path then rerun the command using that full path.
 
Thanks for this - worth knowing. Unfortunately problem still persists with full path.

Would you happen to know how to fix a problem with entry points, exporting DllRegisterServer etc ... perhaps even a utility for doing the job? Thanks again,

Denis
 
would running sfc to extract a new copy of digest.dll help?

-------------------------------------
It's 10 O'Clock ( somewhere! ).
Are your registry and data backed up?
 
futuretech
Not sure about your statement-I was having some problems and reregistered 4 or 5 dlls following an MS knowledgebase article-the article did not state paths were required and I got the successful results message typing only regsvr32.exe and the name of the dll file. (running win98 se)

-------------------------------------
It's 10 O'Clock ( somewhere! ).
Are your registry and data backed up?
 
Thanks for your messages.

a) Extracting digest.dll
* have tried running sfc to extract a new copy of digest.dll - unfortunately without success - appears to install though doesn't change DllInstall error with regvers32.exe??
* have tried renaming *.old and installing digest.dll by running ie6setup - again file appears to load OK - but DllInstall error still persists when trying regsvr32.exe??
b) Regsvr32.exe Believe this comment refers to successfully using Regsvr32.exe to install other *.dlls. It also mentions that Regsvr32.exe worked with just the filename as compared to entering the full path.

Would you happen to know how to fix//utilites for fixing problems with entry points, exporting DllRegisterServer etc please?

Thanks again,
Denis
 
eponymous,

Start, Run, and type into the command line exactly:
regsvr32 /i /n digest.dll


 
Thanks for this

"regsvr32 /i /n digest.dll" is the command line I have been using. Tried again - alas no joy <<DllInstall in digest.dll failed. Return code was: 0xc0000005>>

Just tried "regsvr32 /u /i /n digest.dll" and got <<DllInstall in digest.dll succeeded>>

Then ran Ierepair and got the usual RunOnceEx Log.txt <<Section:500
File:C:\WINDOWS\SYSTEM\digest.dll; Function:DllInstall; Args:i,HKLM; Action:DllInstall()
An error or exception occurred while calling the function "DllInstall" in "C:\WINDOWS\SYSTEM\digest.dll".
File:C:\WINDOWS\SYSTEM\wininet.dll; Function:DllInstall; Args:i,HKLM; Action:DllInstall()
File:C:\WINDOWS\SYSTEM\urlmon.dll; Function:DllInstall; Args:i,HKLM; Action:DllInstall()>>

Could it be possible that Regsvr32.exe is working OK and there is a problem with Rundll32.exe?

The objective is to get Ierepair working and wonder whether there may be other approaches. Once again, thanks for your help.

Denis
 
You have taken all reasonable workarounds, and now it is time for a repair reinstallation.

From you notes above I am assuming XP:
You will not lose any installed applications, nor any user data. You will lose service pack and Hotfixes. Do yourself a favor and wait until Monday, as you can then download and apply XP Service Pack 2:
Enable a firewall (use the native XP firewall if you do not use a third-party firewall program). Download the SP2 "Network" image on Monday, and apply it. Reboot, and Head to the Windows Update site to see if you possibly missed anything.

Best wishes,
Bill Castner
 
Bill,

Very many thanks for clarifying the situation and for your suggestion. Unfortunately, I'm using W98SE and imagine there is not an equivalent fix?? Is there any chance there could be any utilities that might provide a fix?

Also, still not quite clear where repair is needed:

* is it an ierepair issue - with digest.dll DllInstall problem merely a symptom?
* or an OLE Control Registration Failure that is impacting on ierepair?

Once again, many thanks for your help.

Best wishes,
Denis
 
1. Hold down a Ctrl key as the system is turned on.
Choose Option 5.
Type:
cd \windows\command
scanreg /restore

reboot and test.

2. Boot from your Win98SE CD as if you are installing for the first time. You want it to use its default options, and install to the C:\Windows directory.
 
Bill,

Very many thanks - clean install W98SE/ie6sp1 finally did the trick. Thanks again for all your help.

Denis
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top