Jump to content

Unofficial Internet Explorer 6 SP1 Updater


the_guy

Recommended Posts

No problem. I just hope I can get an alpha version of this out soon. Also, would you be able to request KB316638 for me? It's just that the KB article mentions portcls.sys build 3002, and the version on MDGx's site is build 3001.

Note to all: This is the beginnings of me replacing the obsolete option pack. I realized that that was WAY to bulky. I also plan on making an updater for WMP updates soon. I will make a topic for this in the coming weeks. I don't think I'll make one for DirectX, as that has 1 update.

the_guy

Link to comment
Share on other sites


No problem. I just hope I can get an alpha version of this out soon. Also, would you be able to request KB316638 for me? It's just that the KB article mentions portcls.sys build 3002, and the version on MDGx's site is build 3001.

unfortunately, the newer Q316638 hotfix that has portcls.sys build 3002 is no longer available. MS only has the original Q316638 hotfix with portcls.sys build 3001. :(

Link to comment
Share on other sites

Hello the_guy,

a few comments to your unofficial patch (v2). I'd just clean some things:

- in _SFX_MANIFEST_ I'd remove references to RTMGDR subfolder, and unnecesary sections and lines, just compare it with _SFX_MANIFEST_ in KB916281.

- in Q918899_D_RTMQFE.INF and Q918899_D.INF I'd:

-- change the GUID (to {4d64f3ba-f112-4efe-a02e-96680859937c} for v3)

-- add HKLM,"Software\Microsoft\Active Setup\Installed Components\%GUID%","PackageVersion",0x00010001,3 in [Actsetup.Reg] section

- Q918899_me.cat file - it contanis references to all non-existing files, maybe the cat file from KB916281 would be better, or maybe the empty file would be the best as we are not able to build the correct one. It would eliminate the need to add nircmd.exe and start.exe. I have noticed some references to cat files creating in http://support.microsoft.com/kb/922225

Is any reason for adding

SmartReboot=I

Reboot=1

lines?

MS package contains the following lines in the .SED file:

ShowInstallProgramWindow=0
CheckAdminRights=1

TargetFileVersion=@FileSectionList

[FileSectionList]
1=#S\BROWSEUI.DLL:6.0.2800.1106-6.0.2800.1692:%Warn2%:Ok
2=#S\CDFVIEW.DLL:6.0.2800.1106-6.0.2800.1612:%Warn2%:Ok
3=#S\IEPEERS.DLL:6.0.2800.1106-6.0.2800.1535:%Warn2%:Ok
4=#S\INSENG.DLL:6.0.2800.1106-6.0.2800.1475:%Warn2%:Ok
5=#S\JSPROXY.DLL:6.0.2800.1106-6.0.2800.1549:%Warn2%:Ok
6=#S\MSHTML.DLL:6.0.2800.1106-6.0.2800.1562:%Warn2%:Ok
7=#S\MSRATING.DLL:6.0.2800.1106-6.0.2800.1623:%Warn2%:Ok
8=#S\MSTIME.DLL:6.0.2800.1106-6.0.2800.1538:%Warn2%:Ok
9=#S\PNGFILT.DLL:6.0.2800.1106-6.0.2800.1506:%Warn2%:Ok
10=#S\SHDOCVW.DLL:6.0.2800.1106-6.0.2800.1849:%Warn2%:Ok
11=#S\SHLWAPI.DLL:6.0.2800.1106-6.0.2800.1740:%Warn2%:Ok
12=#S\URLMON.DLL:6.0.2800.1106-6.0.2800.1573:%Warn2%:Ok
13=#S\WININET.DLL:6.0.2800.1106-6.0.2800.1560:%Warn2%:Ok

[Strings]
InstallPrompt=Do you want to install this update?
FinishMessage=This update has been installed.
AdminQuietInstCmd="IEUPDATE.EXE" /q /d Q918899
Warn1=The version of Windows you have installed does not match the update you are trying to install.
Warn2=The version of Internet Explorer you have installed does not match the update you are trying to install.

This is just to have the package similar to original Microsoft package.

Petr

Petr, I will use all of those changes to the SED file except 1. I will not be using the /d switch as my package also allows installation on NT4. Also, what program do you use to find out all of this information?

the_guy

Link to comment
Share on other sites

Petr, I will use all of those changes to the SED file except 1. I will not be using the /d switch as my package also allows installation on NT4. Also, what program do you use to find out all of this information?

The information is stored in the installation package, you can use any resource editor to look at all of the RCData resources.

And I wrote simple decompiler that creates the SED file from the IExpress package. It is written in DOS Foxpro because I know no other programming language and is very primitive - but it works.

Petr

Link to comment
Share on other sites

@Petr: Resource Hacker doesn't work the best. To me it's mainly gibberish. Could you send me the program you wrote?

Yes I could but it would be useless for you because it needs DOS FoxPro 2.5b development environment.

Someone could re-write it to C or other normal language.

Petr

Link to comment
Share on other sites

I don't have IE6 and this problem also manifests with IE5.5 SP2 and copying, moving/deleting/large amount of small files.
First of all: Hi guys! Been a busy summer, but I'm back a little bit.

What eidenk says here is serious if accurate. I thought the whole idea is that the files taken from what best you can get if you install IE5.5 SP2 is supposed to relieve the problem?

Clearly it seems to get much better when using IE6.0 SP1 (mucho patched), but why wouldn't the "native" form be at least as good if not better.

I have found that patching it as recommended here, while a major step forward, still might have some occasional problems.

I'd like to just raise some potential issues:

1) Moving the original files [before you applied anything 5.5-like] to the IE directory -- Does this actually do anything other than a convenient placeholder to undo it. Does Iexplore.exe actually use them, considering the registered versions are in \Windows? Or does the rule of "in my directory is mine" trump that?

2) The 5.5-like files, and I assume the choices are now final as to which two, are placed in \Windows and registered there. Anything to gain by keeping the originals in \Windows\System? Wouldn't we possibly be better off then deleting those, since presumably, anyone playing by the rules has to ignore them, since they are no longer the registered copies?

Or as a more drastic step: Replace the ones in \Windows\System with the 5.5-like ones in \Windows? Or even more drastic: Do that and deregister the ones in \Windows and instead register the now-same ones in \Windows\System? And to finish that thought, delete the ones in \Windows at that point [should always be able to delete the non-registered copiesl, correct?]

cjl

Link to comment
Share on other sites

Hello the_guy,

a few comments to your unofficial patch (v2). I'd just clean some things:

- in _SFX_MANIFEST_ I'd remove references to RTMGDR subfolder, and unnecesary sections and lines, just compare it with _SFX_MANIFEST_ in KB916281.

- in Q918899_D_RTMQFE.INF and Q918899_D.INF I'd:

-- change the GUID (to {4d64f3ba-f112-4efe-a02e-96680859937c} for v3)

-- add HKLM,"Software\Microsoft\Active Setup\Installed Components\%GUID%","PackageVersion",0x00010001,3 in [Actsetup.Reg] section

- Q918899_me.cat file - it contanis references to all non-existing files, maybe the cat file from KB916281 would be better, or maybe the empty file would be the best as we are not able to build the correct one. It would eliminate the need to add nircmd.exe and start.exe. I have noticed some references to cat files creating in http://support.microsoft.com/kb/922225

Is any reason for adding

SmartReboot=I

Reboot=1

lines?

MS package contains the following lines in the .SED file:

ShowInstallProgramWindow=0
CheckAdminRights=1

TargetFileVersion=@FileSectionList

[FileSectionList]
1=#S\BROWSEUI.DLL:6.0.2800.1106-6.0.2800.1692:%Warn2%:Ok
2=#S\CDFVIEW.DLL:6.0.2800.1106-6.0.2800.1612:%Warn2%:Ok
3=#S\IEPEERS.DLL:6.0.2800.1106-6.0.2800.1535:%Warn2%:Ok
4=#S\INSENG.DLL:6.0.2800.1106-6.0.2800.1475:%Warn2%:Ok
5=#S\JSPROXY.DLL:6.0.2800.1106-6.0.2800.1549:%Warn2%:Ok
6=#S\MSHTML.DLL:6.0.2800.1106-6.0.2800.1562:%Warn2%:Ok
7=#S\MSRATING.DLL:6.0.2800.1106-6.0.2800.1623:%Warn2%:Ok
8=#S\MSTIME.DLL:6.0.2800.1106-6.0.2800.1538:%Warn2%:Ok
9=#S\PNGFILT.DLL:6.0.2800.1106-6.0.2800.1506:%Warn2%:Ok
10=#S\SHDOCVW.DLL:6.0.2800.1106-6.0.2800.1849:%Warn2%:Ok
11=#S\SHLWAPI.DLL:6.0.2800.1106-6.0.2800.1740:%Warn2%:Ok
12=#S\URLMON.DLL:6.0.2800.1106-6.0.2800.1573:%Warn2%:Ok
13=#S\WININET.DLL:6.0.2800.1106-6.0.2800.1560:%Warn2%:Ok

[Strings]
InstallPrompt=Do you want to install this update?
FinishMessage=This update has been installed.
AdminQuietInstCmd="IEUPDATE.EXE" /q /d Q918899
Warn1=The version of Windows you have installed does not match the update you are trying to install.
Warn2=The version of Internet Explorer you have installed does not match the update you are trying to install.

This is just to have the package similar to original Microsoft package.

Petr

Petr,

Thanks a lot for the tips.

I have updated IE918899.EXE [3.61 MB]:

http://www.mdgx.com/files/IE918899.EXE

- updated INFs.

I left in place in the INFs:

SmartReboot=I

Reboot=1

and in the SED:

RebootMode=I

in the hope it helps to reboot without all those dialog boxes, but I guess it doesn't matter because the SED runs IEUPDATE.EXE, not an INF file.

- replaced CAT file with older one from Q916281 [but not sure if it works without nircmd.exe + start.exe under WinME, so I left them in place]. I need more testing on a WinME computer to determine if CAT file works by itself.

- cleaned up _sfx_manifest_ :

[Options]
Run="IEUPDATE.EXE"
PatchDll="MSPATCHA.DLL"
[Deltas]
"RTMQFE\BROWSEUI.DLL"="BROWSEUI.DLL._P","BROWSEUI.DLL"
"RTMQFE\CDFVIEW.DLL"="CDFVIEW.DLL._P","CDFVIEW.DLL"
"RTMQFE\DANIM.DLL"="DANIM.DLL._P","DANIM.DLL"
"RTMQFE\DXTMSFT.DLL"="DXTMSFT.DLL._P","DXTMSFT.DLL"
"RTMQFE\DXTRANS.DLL"="DXTRANS.DLL._P","DXTRANS.DLL"
"RTMQFE\IEPEERS.DLL"="IEPEERS.DLL._P","IEPEERS.DLL"
"RTMQFE\INSENG.DLL"="INSENG.DLL._P","INSENG.DLL"
"RTMQFE\JSPROXY.DLL"="JSPROXY.DLL._P","JSPROXY.DLL"
"RTMQFE\MSHTML.DLL"="MSHTML.DLL._P","MSHTML.DLL"
"RTMQFE\MSRATING.DLL"="MSRATING.DLL._P","MSRATING.DLL"
"RTMQFE\MSTIME.DLL"="MSTIME.DLL._P","MSTIME.DLL"
"RTMQFE\PNGFILT.DLL"="PNGFILT.DLL._P","PNGFILT.DLL"
"RTMQFE\SHDOCVW.DLL"="SHDOCVW.DLL._P","SHDOCVW.DLL"
"RTMQFE\SHLWAPI.DLL"="SHLWAPI.DLL._P","SHLWAPI.DLL"
"RTMQFE\URLMON.DLL"="URLMON.DLL._P","URLMON.DLL"
"RTMQFE\WININET.DLL"="WININET.DLL._P","WININET.DLL"
[Verify]
[Copy]
[Delete]
"*._P"
"MSPATCHA.DLL"

- added SED code to detect IE build:

[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=1
HideExtractAnimation=0
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
CheckAdminRights=0
RebootMode=I
InstallPrompt="Install %FriendlyName%?"
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
TargetWin9xVersion=4.10.1000-4.90.3999:%OSWarn%:OK
TargetNTVersion=4.0.1000-4.0.4999:%OSWarn%:OK
TargetFileVersion=@FileSectionList
[FileSectionList]
1=#S\BROWSEUI.DLL:6.0.2800.1106-6.0.2800.1692:%Warn2%:OK
2=#S\CDFVIEW.DLL:6.0.2800.1106-6.0.2800.1612:%Warn2%:OK
3=#S\IEPEERS.DLL:6.0.2800.1106-6.0.2800.1535:%Warn2%:OK
4=#S\INSENG.DLL:6.0.2800.1106-6.0.2800.1475:%Warn2%:OK
5=#S\JSPROXY.DLL:6.0.2800.1106-6.0.2800.1549:%Warn2%:OK
6=#S\MSHTML.DLL:6.0.2800.1106-6.0.2800.1562:%Warn2%:OK
7=#S\MSRATING.DLL:6.0.2800.1106-6.0.2800.1623:%Warn2%:OK
8=#S\MSTIME.DLL:6.0.2800.1106-6.0.2800.1538:%Warn2%:OK
9=#S\PNGFILT.DLL:6.0.2800.1106-6.0.2800.1506:%Warn2%:OK
10=#S\SHDOCVW.DLL:6.0.2800.1106-6.0.2800.1849:%Warn2%:OK
11=#S\SHLWAPI.DLL:6.0.2800.1106-6.0.2800.1740:%Warn2%:OK
12=#S\URLMON.DLL:6.0.2800.1106-6.0.2800.1573:%Warn2%:OK
13=#S\WININET.DLL:6.0.2800.1106-6.0.2800.1560:%Warn2%:OK
[Strings]
OSWarn="This Update canNOT install on your Windows Operating System!"
Warn1=The version of Windows you have installed does not match the update you are trying to install.
Warn2=The version of Internet Explorer you have installed does not match the update you are trying to install.
DisplayLicense=C:\T\IE918899.TXT
FinishMessage=
TargetName=IE918899.EXE
FriendlyName="Unofficial Windows 98/98 SE/NT4 SP6a/ME Internet Explorer 6.0 SP1 Q918899 Security Vulnerability Fix"
AppLaunched="IEUPDATE.EXE /D Q918899"
PostInstallCmd=<None>
AdminQuietInstCmd="IEUPDATE.EXE /Q /D Q918899"
UserQuietInstCmd="IEUPDATE.EXE /Q /D Q918899"
FILE0="_SFX_MANIFEST_"
FILE1=BROWSEUI.DLL
FILE2="BROWSEUI.DLL._P"
FILE3=CDFVIEW.DLL
FILE4="CDFVIEW.DLL._P"
FILE5=DANIM.DLL
FILE6="DANIM.DLL._P"
FILE7=DXTMSFT.DLL
FILE8="DXTMSFT.DLL._P"
FILE9=DXTRANS.DLL
FILE10="DXTRANS.DLL._P"
FILE11=IEPEERS.DLL
FILE12="IEPEERS.DLL._P"
FILE13=IEUNINST.EXE
FILE14=IEUPDATE.EXE
FILE15=INSENG.DLL
FILE16="INSENG.DLL._P"
FILE17=JSPROXY.DLL
FILE18="JSPROXY.DLL._P"
FILE19=MSHTML.DLL
FILE20="MSHTML.DLL._P"
FILE21=MSPATCHA.DLL
FILE22=MSRATING.DLL
FILE23="MSRATING.DLL._P"
FILE24=MSTIME.DLL
FILE25="MSTIME.DLL._P"
FILE26=PNGFILT.DLL
FILE27="PNGFILT.DLL._P"
FILE28="Q918899_D.INF"
FILE29="Q918899_D_RTMQFE.INF"
FILE30=Q918899.CAT
FILE31=SHDOCVW.DLL
FILE32="SHDOCVW.DLL._P"
FILE33=SHLWAPI.DLL
FILE34="SHLWAPI.DLL._P"
FILE35=URLMON.DLL
FILE36="URLMON.DLL._P"
FILE37=WININET.DLL
FILE38="WININET.DLL._P"
FILE39=NIRCMD.EXE
FILE40=START.EXE
[SourceFiles]
SourceFiles0=
[SourceFiles0]
%FILE0%=
%FILE1%=
%FILE2%=
%FILE3%=
%FILE4%=
%FILE5%=
%FILE6%=
%FILE7%=
%FILE8%=
%FILE9%=
%FILE10%=
%FILE11%=
%FILE12%=
%FILE13%=
%FILE14%=
%FILE15%=
%FILE16%=
%FILE17%=
%FILE18%=
%FILE19%=
%FILE20%=
%FILE21%=
%FILE22%=
%FILE23%=
%FILE24%=
%FILE25%=
%FILE26%=
%FILE27%=
%FILE28%=
%FILE29%=
%FILE30%=
%FILE31%=
%FILE32%=
%FILE33%=
%FILE34%=
%FILE35%=
%FILE36%=
%FILE37%=
%FILE38%=
%FILE39%=
%FILE40%=

Edited by MDGx
Link to comment
Share on other sites

Also Microsoft is using wextract.exe version 6.00.2800.1168, I have not found it anywhere so I have extracted it from one packege, it is here: wextract.zip

This version of wextract.exe is part of IEAK 6.0 SP1 [2.55 MB]:

http://download.microsoft.com/download/ie6...EN-US/ieak6.exe

No, it is not, IEAK 6.0 SP1 contains wextract.exe 6.00.2800.1106.

Petr

Link to comment
Share on other sites

I raised yet again the issues over using BROWSELC.dll and BROWSEUI.dll taken from 5.5-related releases over the same files installed by updates to IE6.0 SP1, etc. [see my previous post above.]

Can anyone address a new concern:

I notice references in the registry to the browseui.dll in \windows\system as opposed to the one registered in \windows.

Thus:

Is the copy now in \windows [as suggested] and then regsvr32'd there actually replacing the copy in \windows\system? Should it instead go into \windows\system so there is only one copy? [Notwithstanding the IE6-related files are in program files\internet explorer, where perhaps they either do no harm or perhaps are merely ignored?]

I don't understand how/why registering the file does NOT completely obliterate references to the ones there before this attempt at fixing the file copy/hang problem, etc.

So, is the recommended method flawed as I describe or is this by design and in fact we have perhaps as many as three sets of files deliberately placed for some definable reason?

This does not seem to be a problem of browselc.dll at all, just browseui.dll.

cjl

Link to comment
Share on other sites

It is strange yes. Explorer will only use the 5.5 versions of the files when these are regsrv32'd. You can simply see this in a taskmanager. Funny thing is that with IE both fileversions will show up. Perhaps because explorer is a "part" of IE (in this case "integrated" would be a wrong word, it's co-existing) . I have no idea which of the file versions is actually used bij IE but they seem to co-exist fine without issues. The question is why IE behaves this way. I mean, why does it not use the registered file only?

More important, do we still benefit from the increased security from the newer files because of this IE behaviour? If so then it's a good thing to leave things as they are now.

All I'm sure about is that explorer uses the 5.5 versions only and will keep doing that even when newer files are installed by updates, that's what this workaround is about.

When you replace the files in windows/system/ by the 5.5 versions they will be overwritten when you apply a update containing these files. If you then feel the need to replace them again you're basically back at the point where this all started.

Link to comment
Share on other sites

To me, the way it works is that IE uses the files in the SYSTEM directory, and Windows Explorer uses the regsvr32'd files. Why, I have no idea.

Also, alpha 1 should be available this weekend. I'm just fine-tuning it now. There will probably be an alpha 2 release a couple of weeks after to add new files from the October update release.

the_guy

Link to comment
Share on other sites

I use BROWSELC.DLL 6.0.2900.2180

BROWSEUI.DLL 6.0.2800.1692

and it seems when i delete large files it loses system resources

the reason for the problem we having now.if it didn't eat resources so much

i think they would be ok.But i still use them anyway.

I had notice this when i was deleting 7000 files a week ago

Edited by PROBLEMCHYLD
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...