Windows Update download does not start in Windows 98 (836929)



The information in this article applies to:

  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98

SYMPTOMS

When you try to install updates from the Windows Update Web site, after you accept the End User License Agreement (EULA), the product may not download, and the download progress bar may not change. And when you try to print from the browser, you may receive the following error message:
An error has occurred in the script on this page.

Line: 228
Char: 1
Error: Incompatible version of the RPC stub.
Code: 0
URL: res://C:\WINDOWS\SYSTEM\SHDOCLC.DLL/preview.dlg

CAUSE

This issue may occur if the Dispex.dll file is corrupted or is the incorrect version.

RESOLUTION

To resolve this issue, use the following methods, in the order that they appear.

Method 1: Register the Dispex.dll file

To register the Dispex.dll file, follow these steps:
  1. Click Start, click Run, type regsvr32 Dispex.dll in the Open box, and then click OK.

    If this operation is successful, you receive the following message: DllRegisterServer in Dispex.dll succeeded.
  2. Restart the computer.
  3. Connect to the Windows Update site and verify that you can install updates.
If you can install updates without a problem, the issue is resolved. If not, go to the next method.

Method 2: Replace the Dispex.dll file

Version 5.6.0.8515 of the Dispex.dll file may cause the issue that is described in the "Symptoms" section of this article. This version is installed from the Windows Script 5.6 download on the MSDN Web site. If you have Version 5.6.0.8515 of the Dispex.dll file, replace the file with the version that is included with Internet Explorer 6 SP1 (Version 5.6.0.6626).

Determine which version of the file you are using

To determine which version of the file you are using, follow these steps:
  1. Open Windows Explorer, and then open the following folder:

    C:\Windows\System

    Note Click Show Files if the files in this folder do not appear.
  2. Locate the Dispex.dll file.

    Note If the Dispex.dll file is not listed, follow these steps:
    1. On the Windows Explorer View menu, click Folder Options.
    2. Click the View tab.
    3. Click Show all files, and then click OK.
  3. Right-click the Dispex.dll file, and then click Properties.
  4. Click the Version tab, and then note the file version.
If you are using Dispex.dll file version 5.6.0.8515, replace this file. To do so, follow these steps:
  1. In Windows Explorer, open the following folder:

    C:\Windows\Windows Update Setup Files

    Note This folder is created when you install Internet Explorer 6 Service Pack 1 (SP1). If this folder does not exist, you must install Internet Explorer 6 SP1. To obtain Internet Explorer 6 SP1, visit the following Microsoft Web page: http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.mspx
  2. In the Windows Update Setup Files folder, locate the Scren56en.cab file.
  3. Double-click the Scren56en.cab file, and then locate the Dispex.dll file.
  4. To extract the Dispex.dll file from the Windows Update Setup Files folder to the C:\Windows\System folder, right-click the Dispex.dll file, click Extract, in the Browse for Folder window, locate the Windows Update Setup Files folder, and then click OK.
  5. Click Start, click Run, type regsvr32 Dispex.dll in the Open box, and then click OK.

    If this operation is successful, you receive the following message: DllRegisterServer in Dispex.dll succeeded.
  6. Restart the computer.
  7. Connect to the Windows Update site and verify that you can install updates.
If you can install updates without a problem, the issue is resolved. If not, go to the next method.

Method 3: Run the Mcrepair.exe tool

If you are still not able to install updates from the Windows Update Web page, run the Mcrepair.exe tool to repair the Dispex.dll file. To do so, follow these steps:
  1. Open Windows Explorer, and then create a temporary backup folder. For example, create a folder named C:\Backup.
  2. Copy the following files to the C:\Backup folder:

    C:\Windows\System\Asycfilt.dll
    C:\Windows\System\Oleaut32.dll
    C:\Windows\System\Olepro32.dll
    C:\Windows\System\Stdole2.tlb

    Note If the files do not appear in the C:\Windows\System folder, follow these steps:
    1. On the Windows Explorer, View menu, click Folder Options.
    2. Click the View tab.
    3. Click Show all files, and then click OK.
    Note You can also copy these files from a command prompt. To do this, type the following commands, and press ENTER after each command:

    Copy C:\Windows\System\Asycfilt.dll C:\Backup\Asycfilt.dll
    Copy C:\Windows\System\Oleaut32.dll C:\Backup\Oleaut32.dll
    Copy C:\Windows\System\Olepro32.dll C:\Backup\Olepro32.dll
    Copy C:\Windows\System\Stdole2.tlb C:\Backup\Stdole2.tlb

  3. To obtain a copy of the Mcrepair.exe file, visit the following Microsoft Web site: When prompted, save this file to your Desktop.
  4. Double-click the Mcrepair.exe file.
  5. Click Yes to any messages that appear.
  6. Restart the computer.
  7. Connect to the Windows Update site and verify that you can install updates.
Note If you experience more issues because you use the Mcrepair.exe tool, follow these steps to restore the files:
  1. Open Windows Explorer, and then open the C:\Backup folder.
  2. Copy the following files to the C:\Windows\System\ folder:

    C:\Backup\Asycfilt.dll
    C:\Backup\System\Oleaut32.dll
    C:\Backup\System\Olepro32.dll
    C:\Backup\System\Stdole2.tlb

    Click Yes when you are prompted to overwrite the files.

    Note You can also copy these files from a command prompt. To do so, type the following commands, and press ENTER after each command:

    Copy C:\Backup\Asycfilt.dll C:\Windows\System\Asycfilt.dll
    Copy C:\Backup\Oleaut32.dll C:\Windows\System\Oleaut32.dll
    Copy C:\Backup\Olepro32.dll C:\Windows\System\Olepro32.dll
    Copy C:\Backup\Stdole2.tlb C:\Windows\System\Stdole2.tlb

  3. Restart the computer.

Modification Type:MinorLast Reviewed:12/21/2004
Keywords:kbdownload kbprb KB836929 kbAudEndUser