This article was previously published under Q254166
This article has been archived. It is offered "as is" and will no longer be updated.
If your Microsoft Visual Basic application uses Microsoft Scripting Runtime Library (Scrrun.dll), the Package and Deployment Wizard (PDW) automatically picks up the dependency from Scrrun.dep, which points to http://activex.microsoft.com/controls/vb6/ScrRun.cab. However, this .cab file does not actually exist. Any component that tries to download the Scripting Runtime Library from this site will fail.
The following error message may appear in your Code Download Error log for this problem:
Code Download Error: (hr = 800c0007) No data is available for the requested ......... ERR: INF Processing: Failed (80004004) processing: scrobj.dll. Cannot get primary/default language! LOG: URL Download Complete: hrStatus:0, hrOSB:80004004, hrResponseHdr:0, URL:(URL to your CAB File)
There is a bug in the Scrrun.dep file that is included with Visual Basic. The Scripting Runtime Library is no longer available in the form of a .cab file. Instead, the Scripting Runtime Library is now available in the form of an .exe file that is located at:
Microsoft Scripting Runtime must be installed through the use of a self-extracting .exe file. For versions of Scripting Runtime mentioned at the beginning of this article, the only way to distribute it is to use the complete self extracting .exe file located at the following locations:
Microsoft Windows 98, Microsoft Windows Millennium Edition, and Microsoft Windows NT 4.0