I'm trying to install .NET Framework v2.0 on my Windows 98 PC, but when I run the installer, the following error dialog appears twice:

The INSTALL.EXE file is linked to missing export OLEAUT32.DLL: 314

Then, one more dialog appears with this message:

Error creating process <c:\windows\TEMP\IXP000.TMP\Install.exe>.
Reason: A device attached to the system is not functioning.

The computer does not have any other .NET versions installed. I have tried copying Oleaut32.dll to the C:\Windows directory and to C:\ but with no success. How can I fix this problem?

migrated from stackoverflow.com Dec 1 '11 at 16:15

This question came from our site for professional and enthusiast programmers.

  • 6
    While the answer has been supplied, I do have to ask, why are you still using an OS that was released 13.5 years ago and has been unsupported for a long time. – ChrisBint Dec 1 '11 at 16:07
  • .net came LONG after Win98 was released. I highly doubt .net supports win98 in any way other than accidentally. – Marc B Dec 1 '11 at 16:08
  • That was my original answer but it was wrong. .NET 2.0 IS supported on Windows 98. msdn.microsoft.com/en-us/library/8z6watww.aspx – David Stratton Dec 1 '11 at 16:09
  • @MarcB: The download page indicates otherwise. – Daniel Hilgarth Dec 1 '11 at 16:09
  • But this question is also off-topic. – David Stratton Dec 1 '11 at 16:11

It may be that you have never installed some fairly standard support files and these are included in the following package;

VBRun60.exe installs Visual Basic 6.0 run-time files

  • I installed the runtime and the installer ran perfectly! Now all I have to do is install Windows Installer and IE 5.01. Thanks for your answer! – StackUnderflow Dec 1 '11 at 17:49

Windows 95 original shipped without support for OLE Automation. IIRC, it didn't become available until 1996. Consequently, there were a lot of installers that deployed the missing files, oleaut32.dll was one of them. With the inevitable trouble this causes, they routinely overwrote the Windows 98 version of those DLLs. Windows file protection came around later to stop installers from doing this.

Or in other words, your Windows install is messed up. I'll leave the question on how to fix it to your imagination.

  • I love this answer... – Ramhound Dec 1 '11 at 18:16
  • If you need to extract this file, EXT.EXE from erd.cab from a Win98 boot disk will search through the CABs on the CD for you. – Yuhong Bao Jul 23 '12 at 4:31

First of all check that you're not installing the x64 .NET 2.0 version. Ensure you download the x32 one.

Then, check the software requirements.

Supported Operating Systems: Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2

Required Software:

  • Windows Installer 3.0 (except for Windows 98/ME, which require Windows Installer 2.0 or later). Windows Installer 3.1 or later is recommended.
  • IE 5.01 or later: You must also be running Microsoft Internet Explorer 5.01 or later for all installations of the .NET Framework.

Disk Space Requirements: 280 MB (x86), 610 MB (x64)

  • Good point. Maybe he misses IE 5.01... – herby Dec 1 '11 at 16:11
  • OLEAUT32.DLL is part of the Microsoft Data Access Components. The link you reference also states that if you are doing a server install, you may need 'Microsoft Data Access Components 2.8 or later is recommended.' – sgmoore Dec 1 '11 at 17:06

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.